Java 为一系列应用程序提供独立的内容提供商

Java 为一系列应用程序提供独立的内容提供商,java,android,apk,Java,Android,Apk,我将为android创建一套工具。这些工具需要跟踪一群人,一个用于观察减肥的应用程序,另一个用于控制同一个人的健身活动等。我认为最有效的方法是——对所有应用程序使用相同的数据库,我想使用内容提供商over db是个好主意。有没有一个共同的方式来做这样的事情 当其中一个工具第一次运行时,为db和content provider创建一个虚拟应用程序并将其作为依赖项安装,怎么样 PS对不起,我的英文版1)如果您在其中一个应用程序中安装了内容提供商,用户可以尝试先安装第二个应用程序(没有提供商)。你无法

我将为android创建一套工具。这些工具需要跟踪一群人,一个用于观察减肥的应用程序,另一个用于控制同一个人的健身活动等。我认为最有效的方法是——对所有应用程序使用相同的数据库,我想使用内容提供商over db是个好主意。有没有一个共同的方式来做这样的事情

当其中一个工具第一次运行时,为db和content provider创建一个虚拟应用程序并将其作为依赖项安装,怎么样

PS对不起,我的英文版

1)如果您在其中一个应用程序中安装了内容提供商,用户可以尝试先安装第二个应用程序(没有提供商)。你无法控制。如果用户与内容提供商一起卸载应用程序,其他应用程序将毫无用处

2) 您不能将提供商放在所有应用中,因为您不能让多个应用安装具有相同权限的内容提供商

3) 您可以将内容提供商作为单独的应用程序安装:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.example.cntntprvdr"
    android:versionCode="1"
    android:versionName="1.0" >
    <application >
        <provider
            android:name="org.example.cntntprvdr.BookProvider"
            android:authorities="org.example.cntntprvdr.BookProvider" >      
        </provider>
    </application>
</manifest> 


它试图解决将内容提供商放入所有应用程序的情况。我还没有测试过,但你可以试试。

我决定暂时放弃这个想法。但我找到了内容提供商应用程序的解决方案。我可以在系统报警管理器中安排特殊服务。此模块将收集有关已订阅应用程序的信息,如果系统中没有应用程序,它可以建议用户备份数据并要求自行销毁。我认为安卓的方式是创建包含大量任务的大型应用程序,而不是简单的工具来实现确切的目标