我有一个简单的Android应用程序来播放视频.我有一个包含几个按钮的主屏幕.如果您按下按钮,它将播放视频.一切正常.
我的问题是我的主屏幕有一个背景图像,还有一个按钮图像.我有一个按钮来选择应用程序的皮肤.有三种选择.当我选择三个选项时,背景图像和按钮图像将会改变.现在我想在后期阶段将皮肤(包含背景图像和按钮图像)作为单独的apk.当我安装这个apk时,它应该与已经存在的皮肤一起显示.这是实现这一目标的最简单方法吗?
谢谢
我没有尝试从其他应用程序中读取主题,但我认为你可以使用这个策略。
从设备中找到您的主题包。为此,您应该制定命名规则或某种方法来检查该包是否是您的主题 apk。我假设您将主题 apk 命名为“com.myapp.theme。???”
如果您找到主题 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
}
}
Run Code Online (Sandbox Code Playgroud)
FF
| 归档时间: |
|
| 查看次数: |
1029 次 |
| 最近记录: |