0

私はmarshmallowバージョンのmoto g phoneを使用しています。私は外部メモリカードのパスを取得したいのですが、私は内部メモリにアクセスすることができます(marshmallowの権限を書き込んだ後)外部メモリカードandroid marshmallow(バージョン6.0以降)の外部メモリカードのパスを取得しますか?

 sdpath="/storage/sdcard1"; 
    sdpath="/storage/extSdCard"; 
    sdpath="/storage/usbcard1"; 
    sdpath=System.getenv("SECONDARY_STORAGE"); 

私はsdpath = "/ storage/emulated/0"と書くことで内部メモリにアクセスしました。しかし、上記のコードで外部メモリカードにアクセスすることはできませんどのように私はあなたの貴重な返信のための事前に感謝のおかげでアンドロイド6.0からのアクセス権を変更したGoogleのヘッドレストとしてアンドロイドmarshmallowでメモリカードにアクセスできます。

答えて

1

は、どのように私はremovable storageでアプリ固有の場所で取得するには、Androidマシュマロ

Contextの使用getExternalFilesDirs()getExternalCacheDirs()、またはgetExternalMediaDirs()でメモリカードにアクセスすることができます。

または、ユーザーがリムーバブルストレージにある場合とそうでない場合がある場所を選択できるようにするには、the Storage Access Frameworkを使用します。

関連する問題