我在Android上有一个迷你钢琴应用程序,我想用可下载的附加组件扩展.
例如,我将grandpiano的声音设置为单独的可安装包.
我看到一些有附加组件的应用程序(比如NIV圣经,添加了不同的圣经版本).
我想知道如何将一个单独的apk插件集成到我的主程序中.我怎样才能访问这些?我需要做些什么来集成这些附加组件?等等.
有什么指针吗?
例子
NIV圣经有几个市场上的附加组件,您可以使用市场下载.看起来这些确实使用了包中包含的数据.
另外,我知道Ruboto使用的ruboto-core软件包包含JRuby的东西,它安装一次,所有Ruboto软件包都依赖于那个,所以它必须是可能的
解决方法:
我发现可以访问其他APK的资源.我不知道它是否仅限于具有相同签名的应用程序,这不是我尝试过的.我知道你可以访问其他apk的代码,因为这是wat ruboto正在使用它的ruboto-core包.
要从其他已安装的APK访问资源:
//Get the other apk's resources
Resources resources = context.getPackageManager().getResourcesForApplication(
"package.name.goes.here");
//Then you need to get the ResID
int resID = resources.getIdentifier(
"name_goes_here", "string(or other type like raw)", packageName);
//Open stringResource
String resourceString = resources.getString(resID);
这也适用于原始资源!
标签:android,add-on 来源: https://codeday.me/bug/20190902/1793884.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。