0

私はAndroidアプリケーションを開発していて、SDカードにディレクトリを作成するためにこの方法を使用しました

File myMedia = new File(Environment.getExternalStorageDirectory(),"MySaveCellData");

しかし、これはディレクトリMYSaveCellDataを内部メモリに作成しています。ただし、この電話には8 GBの内部メモリがあり、16GBの外部カードがあります。

通常の電話では、外部ディスク上にディレクトリを作成します。

解決策を教えてください。

私はAndroid携帯にインストールされているすべての外付けドライブのリストを取得する方法を見つけています。

4

1 に答える 1

3

通常の電話機では、外部ディスクにディレクトリを作成します。

すべての「通常の電話」ではありません。一部の電話機には、SD カード形式の「外部ディスク」がありません。

解決策を教えてください。

「解決策」はありません。デバイスの「外部ストレージ」とは何かを判断するのは、デバイスの製造元です。SD カードの代わりにオンボード フラッシュにすることを選択した場合、それは彼らの選択です。

Androidフォンにインストールされているすべての外付けドライブのリストを取得する方法を見つけています。

Android には、「外部ストレージ」と呼ばれる「外部ドライブ」が 1 つだけあります。デバイス メーカーが「外部ストレージ」としてのオンボード フラッシュ領域と SD カードの両方をサポートしている場合、Android は SD カードについて認識しません。

SDK 開発者は、コードと同様に、単純に外部ストレージを使用する必要があります。

于 2011-06-13T14:08:39.970 に答える