Android 6の実行時のアクセス許可について質問がありました。ギャラリーから写真を選択したい場合は、READ_EXTERNAL_STORAGE権限が必要ですか?私はストレージのアクセス許可をオフにしてもギャラリーにアクセスできるようです。ありがとう。ギャラリーにアクセスするためのAndroid 6ランタイムのアクセス許可。
5
A
答えて
4
READ_EXTERNAL_STORAGEを要求する必要があります。あなたはそれなしでギャラリーにアクセスできますが、ギャラリーから入手したメディアで何かしたいのであれば、READ権限が必要です。
画像をギャラリー形式を選んされた後にonActivityResultに何が起こるかの簡単なテスト:
許可拒否:com.android.providers.media.MediaProviderを読ん URIコンテンツ://メディア/外部をPID = 8405から/画像/メディア、UID = 10177 はandroid.permission.READ_EXTERNAL_STORAGE、または grantUriPermissionを(必要)
0
カスタム許可のためにあなたは、Android 6.0またはabove.Thisを使用している場合は、実行時のアクセス許可を使用することができますコードはあなたを助けるかもしれません。既にアプリでは必要な権限を持っていない場合
は、アプリが コールrequestPermissionsの1()メソッドは 適切な権限を要求する必要があります。あなたのアプリは必要な権限を渡します。 は、この 権限リクエストを識別するために指定する整数要求コードです。このメソッドは非同期で機能します: をすぐに返し、ユーザーがダイアログボックスに応答した後、システム は、アプリケーションがrequestPermissions()に渡した同じ 要求コードを渡して、結果を含むアプリケーションのコールバックメソッドを呼び出します。
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an explanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
https://developer.android.com/training/permissions/requesting.html
関連する問題
- 1. Cordova Android 6のアクセス許可
- 2. WIFIにアクセスするためのアクセス許可6
- 3. Android 6アクセス許可 - 外部アプリのアクセス許可を管理する
- 4. Android:アクセス許可を求めるときに引数を渡す(Android 6)
- 5. ギャラリーAndroidのさまざまなAPIのアクセス許可
- 6. 最初の起動時のAndroidランタイムのアクセス許可
- 7. Java 6でのNTFSファイルのアクセス許可
- 8. Android PermissionDenial:Bind_RemoteViewsアクセス許可
- 9. Android SYSTEM_ALERT_WINDOWアクセス許可
- 10. Androidのアクセス許可のリクエストエラー
- 11. LollipopのAndroidのアクセス許可
- 12. Androidネイティブファイルのアクセス許可?
- 13. Androidランタイムロケーションサービスのアクセス許可
- 14. Android nougat USE_FINGERPRINTのアクセス許可
- 15. アクセス許可のチェックのためのクラス
- 16. Android TVのプリインストールされたギャラリーのギャラリー画像にアクセスする
- 17. インターネットにアクセスするAndroidユーザーのアクセス許可
- 18. Android Appsへのアクセスを許可または許可するために必要なものは何ですか?
- 19. Powershellスクリプト - CRM APIにアクセスするためのアクセス許可を設定する
- 20. アカウントのアクセス許可のために検証が失敗する
- 21. Androidシステムのルートからのアクセス許可
- 22. Androidでの実行時のアクセス許可
- 23. AndroidのSDカードファイルのアクセス許可
- 24. Android 6.0のアクセス許可の回避策
- 25. googleドライブにアクセスするための合格許可
- 26. AndroidのMテストREAD_PHONE_STATE(危険なアクセス許可)の許可
- 27. Androidのテスト専用アクセス許可(グラブル
- 28. Android SQLiteデータベースとジャーナルのアクセス許可
- 29. Androidのアクセス許可6.0以上
- 30. Android Wear Systemアラートウィンドウのアクセス許可