从另一个Android应用程序清洁SQLite数据库
问题描述:
我开发了一个工作在sqlite内部数据库的Android应用程序。 现在我想创建一个新的android应用程序,清理我的第一个应用程序的数据库。 我能做什么?从另一个Android应用程序清洁SQLite数据库
答
让第二个应用程序在收到广播后发送一个intent广播,让第一个应用程序可以清除数据。但是,任何应用程序都无法清除其他应用程序的数据,即使可能,它也不是很优雅。
答
我相信你可以做到这一点,如果你修改这两个应用程序的清单,使他们共享相同的数据目录。
将android:sharedUserId
属性添加到每个应用的清单。
android:sharedUserId="your.shared.id"
如果它们是相同的,你使用相同的密钥&别名他们签名,每个APPA可以使用/访问其他人的私有目录。
沙盒不是Android应用程序吗? –
我怎么知道它? – GVillani82
尝试在第一个应用程序中使用ContentProvider,并使提供程序可用于其他应用程序 – Mike