从另一个APK访问的布局无法访问其可绘制的资源

时间:2013-04-25 10:11:21

标签: android performance android-layout android-intent apk

我通过从其服务访问applicationInfo并通过packageManager获取资源来访问另一个APK的布局。如果在布局中只指定了textView和Buttons,它可以正常工作。但如果在访问的布局中使用了任何可绘制资源,则抛出Resource not found Exception

这是我访问布局的代码

ApplicationInfo info = packageManager.getApplicationInfo( packageName, 0 );
Resources res = packageManager.getResourcesForApplication( info );
XmlResourceParser xres = res.getLayout( 0x7f030000 );

1 个答案:

答案 0 :(得分:1)

你好朋友请试试这个。

 PackageManager manager = getPackageManager();
 resources = manager.getResourcesForApplication(packName);

 int resID = resources.getIdentifier("image1", "drawable", packName);
 Log.d(TAG, "resID = " + resID);
 Drawable image = getResources().getDrawable(resID);
 Log.d(TAG, "resID = " + resID);