gpt4 book ai didi

java - 一堆应用程序的单独内容提供商

转载 作者:行者123 更新时间:2023-12-01 12:50:15 25 4
gpt4 key购买 nike

我即将为 Android 创建一套工具。这些工具需要跟踪一组人,一个应用程序用于观察体重减轻,另一个应用程序用于控制同一个人的健身 Activity 等。我认为最有效的方法是为所有应用程序使用相同的数据库,我想使用内容提供商通过 db 是个好主意。有没有通用的方法来做这样的事情?

当其中一个工具第一次运行时,为数据库和内容提供程序制作虚拟应用程序并将其安装为依赖项怎么样?

PS,对不起我的英语my imagination

最佳答案

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>

然后用户可以按照自己想要的顺序安装应用程序,并且可以卸载应用程序,而另一个应用程序仍然可以访问内容提供商。这样做的一个“优点”可能是,由于内容提供商没有应用程序图标,因此用户尝试卸载它的可能性较小。但您仍然必须确保已安装内容提供程序。

说实话,我还没有找到针对这种情况的适当解决方案,我正在谈论谷歌推荐或最佳实践。我发现的是这个 --> https://stackoverflow.com/a/6786587/2017375它试图解决将内容提供程序放在所有应用程序中的情况。我没有测试过,但你可以尝试一下。

关于java - 一堆应用程序的单独内容提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com