私のターゲットシナリオ:ユーザーは自分の好みのメールアプリで添付ファイルを開きます。私のアプリは添付ファイルを開く/表示するように提案され、ユーザーは私のアプリを選択し、私のアプリはContentResolver.openInputStream(uri)を介して添付ファイルURIを開き、そこから読み取ります。
これは通常うまく機能します。ただし、いくつかの電子メールアプリには、com.fsck.k9.permission.READ_ATTACHMENT、com.android.email.permission.READ_ATTACHMENT、com.motorola.blur.service.email.Permissionsなどの特別なアクセス許可が必要であることがわかりました。 .INTERACTなど
市場に出回っているすべてのメールアプリにuses-permission-tagを追加するのは悪い設計だと思います。一般的に添付ファイルを読むことができるより良い方法はありますか?
さらに、リリースごとに使用許可をアプリに継続的に追加することにした場合でも、別の問題が発生します。許可が必要なアプリがアプリの後にインストールされている場合、その時点でアプリに許可がありません。私のアプリのインストールでは、そのような権限が存在することさえパッケージマネージャーに知られていませんでした。
それで、ユーザーが新しい電子メールに切り替えることを決定した場合、ユーザーにアプリを再インストールするように本当に指示する必要があります-私のアプリがすでに使用しているアプリ-許可?私のアプリが彼らのシステムに最初にあったという理由だけで??
どんな助けでも大歓迎です。読んでくれてありがとう!!