Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序和库之间共享数据_Android_Broadcastreceiver_Share_Android Library - Fatal编程技术网

在Android应用程序和库之间共享数据

在Android应用程序和库之间共享数据,android,broadcastreceiver,share,android-library,Android,Broadcastreceiver,Share,Android Library,我正在开发一个Android库和一个应用程序。他们应该这样合作: 该应用程序承载一个字符串,并具有多个其他任务。该库将由第三方开发人员使用。他们应该能够通过实现库来查询已安装的应用程序(即使它已关闭并且没有打开应用程序的GUI)(库还可以执行其他操作)。我目前的解决方案是广播: 库检查应用程序是否已安装,如果已安装,则通过braodcast发送明确的意图(也由自定义权限保护,尽管共享字符串甚至不是秘密) 应用程序接收广播并将应答广播发送回库 如果这是最好的方法,我现在就不是真正的舒尔。所以我的问

我正在开发一个Android库和一个应用程序。他们应该这样合作: 该应用程序承载一个字符串,并具有多个其他任务。该库将由第三方开发人员使用。他们应该能够通过实现库来查询已安装的应用程序(即使它已关闭并且没有打开应用程序的GUI)(库还可以执行其他操作)。我目前的解决方案是广播:

  • 库检查应用程序是否已安装,如果已安装,则通过braodcast发送明确的意图(也由自定义权限保护,尽管共享字符串甚至不是秘密)
  • 应用程序接收广播并将应答广播发送回库
  • 如果这是最好的方法,我现在就不是真正的舒尔。所以我的问题是:


    有没有比广播更好的方法在应用程序和库之间共享可供许多应用程序使用的简单数据?

    你应该使用。

    你应该使用。

    如果你想将应用程序中的数据公开给第三方应用程序,你应该考虑创建一个
    内容提供者。
    ,仅仅传递一个简单的字符串,ContentProviders似乎有一个巨大的过载,还是我错了?但我想我应该调查一下。感谢您为我指明了正确的方向。如果您想将应用程序中的数据公开给第三方应用程序,您应该考虑创建一个
    ContentProvider
    。在寻找解决方案时,ContentProviders似乎因为只传递一个简单字符串而承受了巨大的负载,还是我错了?但我想我应该调查一下。感谢您为我指明了正确的方向。正如我已经回答的Squonk一样,内容提供者似乎有一个巨大的过载,因为它只是将一个简单的字符串从一个应用程序传递到另一个应用程序。不需要整个实现,因为我的应用程序只需要回答传入的查询。但我会调查一下的。谢谢正如我已经回答的Squonk一样,内容提供者似乎有一个巨大的过载,仅仅是将一个简单的字符串从一个应用程序传递到另一个应用程序。不需要整个实现,因为我的应用程序只需要回答传入的查询。但我会调查一下的。谢谢