Java活用生活

ログイン

オンライン状況

オンラインユーザー1人
ログインユーザー0人
登録ユーザー2人

カウンタ

COUNTER335469

Androidスニペット

Androidスニペット >> 記事詳細
2022/09/19

Android 10では非推奨になった、getExternalStorageDirectory()対応

固定リンク | by:aramaki
Android 10では非推奨になった、getExternalStorageDirectory()対応
-------------------------------------------------------------------------------------------

getExternalStorageDirectory()で取得したパスは、アプリから直接アクセスできなくなった Android 10では非推奨。
しかし、microSDカードを使用せず、内部共有ストレージに保存するようにし、
どうしても「/strage/emulated/0/」以下にアクセスしたいので、以下のように対応した。
備忘録としてメモする。

Androd10 までは、マニフェストに以下の対応をする
------------------------------
<application
        android:requestLegacyExternalStorage="true"

外部ストレージの場合は
File[] folderList=getExternalFilesDirs(null);
for(int i=0;i<folderList.length;i++){
if (Environment.isExternalStorageRemovable(folderList[i])) {
取り外し可能なのでSDカード
String SDPath=folderList[i].getPath().split("Android")[0];
}
}

14:53