2 に答える
場合によっては、特定のデバイス メーカーが外部ストレージに別のパスを使用することがあります。一部のデバイスには外部ストレージがまったくなく、オンボード ストレージの一部が外部ストレージと見なされる場合があります。また、「/sdcard」が別のストレージ領域にマップされることもあります。
したがって、一般的に使用するのは賢明ではないと考えられています"/sdcard".
一方、Environment.getExternalStorageDirectory()
はシステム API であり、常にすべてのデバイス メーカーによってサポートされます。その特定のデバイスの外部ストレージとして使用されることを意図したストレージ領域に常に正しくマップされます。したがって、外部ストレージ ディレクトリへの参照が必要なときはいつでも、これを安全に使用できます。
すべてのデバイスに SD カードがあるわけではありません。タブレットのようにストレージが組み込まれているものもあります。したがって、外部ストレージ ディレクトリを使用する必要があります。
/sdcard にマップされたディレクトリである可能性がありますが、他のディレクトリ/マウントである可能性があります。
あなたの質問に答えるには: いいえ、データが失われることはありません。