Androidには新しく、データをテキストファイルに保存する必要のあるアプリケーションを作成しています。内部ストレージ(/ storage/emulated/0 /)の下に作成したアプリケーションフォルダをWhatsAppと全く同じにしたいと思っていました。私はディレクトリを作るためにファイルを作成する方法についての解決策を知っています。私のデバッグコンソールには、ディレクトリが作成されたことも表示されていますが、FilemanagerまたはUSB経由でPCに接続していても表示されませんでした。私がsdcardのパスに保存しようとするのと同じケースです。私の電話はルーテッドではありません(試してみましたが成功しませんでした)。電話を根付かせることだけが可能な場合、私の質問は、私の電話がルートされていないにもかかわらず、内部ストレージの両方のWhatsAppフォルダを表示する方法です。 WhatsAppフォルダがどのように表示されるかと同じようにフォルダが表示されたかったのです。作成したアプリケーションのフォルダが内部またはSDメモリ内に表示されない
File root = Environment.getExternalStorageDirectory();
File mydirectory=new File(root + "/Test");
if (root.canWrite()) {
if(!mydirectory.exists()) {
mydirectory.mkdirs(); //directory is created;
Log.d("created the directory",mydirectory.toString()+"");
}
mydirectory.setExecutable(true);
mydirectory.setReadable(true);
mydirectory.setWritable(true);
MediaScannerConnection.scanFile(getContext(), new String[] {mydirectory.toString()}, null, null);
Intent mediaScannerIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri fileContentUri = Uri.fromFile(mydirectory);
mediaScannerIntent.setData(fileContentUri);
getContext().sendBroadcast(mediaScannerIntent);
}
AndroidManifest File:
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Version details-
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.saisureshc.gridlayouttest"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
デバッグコンソール:ここ
は私のコードとPCにスクリーンショットUSB接続を取り付けるあるD /ディレクトリを作成しました:/ストレージ/エミュレート/ 0 /テスト
「user7486817」
ごとにコードを追加した後のスクリーンショットを添付しかし、私はフォルダが
入力を提供してくれてありがとう。私は上記のように外部ストレージへの書き込み許可を含んでいました。ファイルが作成されていますが、フォルダタイプではありません。私はフォルダとしてそれを見ることができません。メインポスト – Suri
mkdirとそれ以外のmkdirsでスクリーンショットを追加してみましょう。mkdirsは動作するはずですが、mkdirを試してみてください。 – user7486817
もう一度ありがとうございます。私はmkdir()とmkdirs()の両方で試しましたが、それでも同じです。スクリーンショットを添付しました – Suri