バックアップ機能を備えたアプリを開発しています。機能を正常に実装しましたが、まだ問題が発生している領域は次の 1 つだけです...
外部ストレージの可用性を確認するには、次の関数を使用して SD カードが表示されていることを確認します。
一部の Android モデルの携帯電話には、内部メモリしかありません。そのような場合、どのように問題を処理すると思いますか。
public static boolean isExternalStorageWritable(){
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
return true;
}
return false;
}
public static boolean isExternalStorageReadable(){
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)){
return true;
}
return false;
}
また、これにより DCIM フォルダーの場所が返されることも認識していますが、重要なバックアップ ファイルを保存するのに最適な場所ではないと思います。
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
誰かがすでにこの問題の先駆者でしたか?