下面是1.6系统里获取launcher中的array中extra_wallpapers资源的ID号:
final String packName = "com.android.launcher";
Resources resources;
try {
PackageManager manager = getPackageManager();
resources = manager.getResourcesForApplication(packName);
int id = resources.getIdentifier("extra_wallpapers", "array", packName);
Log.d(TAG, "id = " + id);
}
catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
通过ID号可以得到取相应的string:
mSrcResources.getStringArray(id);
图片:
Bitmap b = BitmapFactory.decodeResource(mSrcResources, picName, mOptions);