3

この質問はこの質問とは関係ありませ。私はすでに見ましたが、Android の他のバージョンでもコードが正常に動作するため、これは特定の Android 4.4.2 の問題です。

final File path = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MY_Downloads");

        if (!path.exists()) {
            path.mkdir(); // also tried it with path.mkdirs();
            context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(path)));
        }

このコードを使用すると、Android 4.4.2 のフォルダーではなくFILEが作成されます。助けてください 私はすでにこの記事を読んでいます

私は次の許可を与えました

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

SD カードとパブリック ディレクトリに関する最新の変更にアクセスする方法は知っていますが、ファイルではなくフォルダを作成したい

4

2 に答える 2

1

最初の数世代の Android デバイスは、常にストレージに SD カードを使用していました。SD カードにアクセスするには、SDK メソッドによって提供されるパスを使用するだけでした。

Environment.getExternalStorageDirectory().

すぐに、Environment などのメソッドを呼び出すような外部ストレージとしてマップされる大きな内部ストレージ パーティションを備えた新しいデバイスが登場し始めました。

getExternalStoragePublicDirectory(String)

物理 SD カードではなく、この内部ストレージを指すようになりました。

Samsung Galaxy Nexus などの最新のデバイスには、SD カード スロットすらありません。

このブログを参照

この助けを願っています。

于 2014-03-05T03:58:55.457 に答える