我正在尝试使用 android 中的远程视图。所以我创建了 2 个应用程序。A -> 在 AIDL 调用中发送包含 RemoteView 和字符串的包。B -> 在按钮单击时调用 AIDL 以获取数据并立即启动一个活动以显示远程视图。
这是我用来显示远程视图的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntent();
Bundle b = i.getBundleExtra("bundle");
RemoteViews rv = (RemoteViews) b.getParcelable("RemoteView");
String t = b.getString("test");
Log.i("RemoteViewDisplay","String: " + t);
View v = rv.apply(getApplicationContext(), null);
setContentView(v);
}
我收到了与远程视图一起发送的字符串,但我无法显示远程视图。
下面是调用 AIDL 时执行的代码。
Log.i("TimeMessageService", "getRemoteViews called.");
int i = getCallingUid();
PackageManager pm = service.getPackageManager();
String name = pm.getNameForUid(i);
RemoteViews rv = new RemoteViews(name, R.id.imageView);
Bundle b = new Bundle();
b.putParcelable("RemoteView", rv);
b.putString("test", "testString");
return b;
但我不断收到资源 ID #0x7f060000 的资源未找到异常。
任何想法我的错误在哪里。
提前致谢。
编辑:
图像视图布局
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon" />