0

我有三个应用程序 A、B 和 C。应用程序 A 捕获图像并将其发送给 B,然后将其发送给 C。应用程序 A 和 B 是由我开发的,而 C 不是。目前我正在发送带有意图的图像,但那些最多只能发送 1mb。(https://developer.android.com/reference/android/os/TransactionTooLargeException.html

如果我要使用Content Provider,app C 不会和A 和B 有相同的签名,但是图片的内容非常敏感,不能泄露。因此,必须将 Content Provider 设置为 android:exported="true"。如果我理解正确,用户必须决定应用程序是否可以使用权限通过 ContentProvider 访问内容,因此这不是一个安全的解决方案。

另一种方法可能是分割数据并使用服务将其发送到其他应用程序(也只能发送最大 1mb),但我猜这很困难。

这个问题有没有安全的解决方案,我错过了?

4

0 回答 0