【问题标题】:Android add-on library projects?Android 附加库项目?
【发布时间】:2011-10-18 21:54:07
【问题描述】:

我有一个 Android 上的迷你钢琴应用程序,我想通过可下载的附加组件进行扩展。 例如,我会将三角钢琴的音色作为单独的可安装包。

我看到一些具有附加组件的应用程序(例如 NIV 圣经,它添加了不同的圣经版本)。 我想知道如何将单独的 apk 插件集成到我的主程序中。我怎样才能访问这些?我需要做什么来集成这些附加组件?等等。

任何指针?

示例

NIV 圣经在市场上有几个附加组件,您可以使用市场下载。看起来这些确实使用了它们包中包含的数据。

另外,我知道 Ruboto 使用了一个 ruboto-core 包,其中包含 JRuby 的东西,只安装一次,所有的 Ruboto 包都依赖那个包,所以它一定是可能的

【问题讨论】:

    标签: android add-on


    【解决方案1】:

    我发现可以访问其他 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);
    

    这也适用于原始资源!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多