安全内容提供者

3

是否可以使内容提供程序为只读?我知道这个问题已经被问了好几次,但是根据它们所有的答案(例如此处),我必须编写自己的自定义写入权限。

<permission android:name="com.test.WRITE_DATABASE" android:protectionLevel="normal" />
<permission android:name="com.test.READ_DATABASE" android:protectionLevel="normal" />


//...

  <provider
     android:authorities="xxx"
     android:name="xxx"
     android:exported="true"
     android:readPermission="com.test.READ_DATABASE"
     android:writePermission="com.test.WRITE_DATABASE" />

但是黑客可能会反编译我的应用程序并查看清单文件,然后轻松地编写自己的应用程序,包括:

<uses-permission android:name="com.test.WRITE_DATABASE" />

因此,它几乎是无用的...... 我有几个应用程序在我的应用程序中使用一个内容提供程序。只有该应用程序应具有写权限-其他应用程序应仅从此数据库中读取。有什么解决办法吗?

1个回答

6

如果我们想将数据暴露给其他应用程序(具有不同签名),有什么建议可以维护安全性? - Shubham AgaRwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接