FLAG_GRANT_READ_URI_PERMISSION
をstartActivity
に渡した場合、setData
を使用してuriを設定すると、Uri
のアクセス権を付与できます。しかしUri
をEXTRA_STREAM
に入れると、jeallybeanの前にUri
が付与されません。インテントでEXTREA_STREAMのuriへの許可を付与する
grantUriPermission
の後にrevokeUriPermission
をつけて、許可を取り消すことができます。しかし、それはrevokeUriPermission
を実行するための良い場所がないようです。
もっと良い解決策はありますか?またはrevokeUriPermission
を入れるように提案してください。前もって感謝します。
関連リンク:How to grant temporary access to custom content provider using FLAG_GRANT_READ_URI_PERMISSION
あなたはこの質問に答えを見つけましたか?私はEXTRA_STREAMのデータに読み取り権限を与えることを試みるのと同じ問題があります – StuStirling
私が間違っている場合は私を修正してください。 Uri(私設ファイルシステムのポインティングファイル)をデバイスにインストールされている別のアプリに渡そうとしています。 UriはあなたのContentProviderを通してアクセスされます。 –
Intentを作成してアクティビティを開始する場所にマニフェストとコードの部分を投稿してください。 –