我的目标场景:用户在他/她喜欢的电子邮件应用中打开一个附件。建议我的应用打开/查看附件,用户选择我的应用,我的应用通过 ContentResolver.openInputStream(uri) 打开附件 uri 并从中读取。
这通常效果很好。不过,我注意到了一些电子邮件应用程序现在需要特殊权限,例如:com.fsck.k9.permission.READ_ATTACHMENT、com.android.email.permission.READ_ATTACHMENT、com.motorola.blur.service.email.Permissions .INTERACT等
我认为为市场上的每个电子邮件应用程序添加使用许可标签是不好的设计。有没有更好的方法可以普遍阅读附件?
此外 - 即使我决定在每次发布时继续向我的应用程序添加使用权限,我也会遇到另一个问题:如果需要权限的应用程序是在我的应用程序之后安装的,我的应用程序将没有权限,因为当时在我的应用程序安装中,packagemanager 不知道甚至存在这样的权限。
那么 - 如果我的用户决定切换到我的应用程序已经拥有使用权限的新电子邮件应用程序,我真的必须指示我的用户重新安装我的应用程序吗?仅仅因为我的应用程序首先出现在他们的系统上??
任何帮助将不胜感激。谢谢阅读!!