Android10(API 29)解決するgetExternalStorageDirectory無権限

Androidの開発は、我々は一般的に以下のコード取得ストレージ・パスを使用すると、結果は一般的に/ストレージ/エミュレートさ/ 0得られます

ジャワ
Environment.getExternalStorageDirectory().getAbsolutePath()

 

 

しかし、Android10(API 29)で取得するパスを取得した後、しかし、あなたはAndroidManifest.xmlファイル内の対応する権限を追加したり、まだ解決されていないダイナミックActivityCompat.requestPermissionsを使用する許可を申請するかどうか、何のアクセスを認めませんでした!

 

その後すぐに解決公式ドキュメントを見て、問題が解決しない、比較的古い情報があるいくつかの長い見つかりましたBaiduの。 

 

ソリューション:

アンドロイドのAndroidManifest.xmlファイルにアプリケーションノードを追加する:requestLegacyExternalStorage =「true」属性はできる、として、次のとおりです。

マークアップ
<application
    android:requestLegacyExternalStorage="true"

 

 

 

 

公式ドキュメントを参照してください。   https://developer.android.google.cn/training/data-storage/compatibility

おすすめ

転載: www.cnblogs.com/netcorner/p/12539298.html