0

私はAndroidプログラミングにかなり慣れていないので、アプリケーションをさらに進めるためにあなたの助けが必要です。書き込みと読み取りの両方の権限を持つアプリケーションを介して、Androidフォンの内部または外部メモリにアクセスしたかったのです。アプリケーションで使用するメモリをユーザーが選択できるようにしたかったのです。

私を助けてくれる人に感謝します。

4

2 に答える 2

1

外部ストレージの場合 、これを使用します:

File folder = new File(Environment.getExternalStorageDirectory() + "/dirName" );
        if(!folder.exists())
        {
            folder.mkdir();
            Log.i("Log", "folder created");
        }

これにより、dirNameという名前のフォルダーがsdcardに作成されます。これは、このEnvironment.getExternalStorageDirectory()メソッドによって外部ストレージへのアクセスを取得することを意味します。

ただし、このためには、次のようにアクセス許可をmenifestファイルに追加する必要があります。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2012-09-05T10:45:28.963 に答える
1

sdCard が Android デバイスに存在することを確認するには:

android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

SD カードのルート ディレクトリを取得します。

Environment.getExternalStorageDirectory();

携帯電話のメモリのパッケージ データ フォルダに保存するには:

String pathOfRoot = "/data/data/" + getPackageName();

それがあなたを助けることを願っています。

于 2012-09-05T10:45:17.747 に答える