我有一个简单的android应用程序来播放视频。我有一个包含几个按钮的主屏幕。如果您按下按钮,它将播放视频。一切正常。
我的问题是我的主屏幕只有一个背景图像,也有一个按钮图像。我有一个按钮可以为应用选择皮肤。有三个选项。当我选择三个选项时,背景图像和按钮图像将发生变化。现在,我想在以后的阶段将皮肤(包含背景图像和按钮图像)作为单独的apk给出。当我安装此apk时,应该显示出已经存在的皮肤。哪个是最简单的方法来做到这一点?
谢谢
最佳答案
我没有尝试从其他apk读取主题,但是我认为您可以使用此策略。
PackageManager pkgMgr = ctx.getPackageManager();
List<ApplicationInfo> apps = pkgMgr.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo ai : apps) {
String pkgName = ai.packageName;
if( pkgName.startsWith( "com.myapp.theme" ) { //this pkg is your theme pkg
//access asset of this app
}
}
fff