2017-10-08 1 views
0

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 /テスト


enter image description here

enter image description here

「user7486817」

ごとにコードを追加した後のスクリーンショットを添付しかし、私はフォルダが

答えて

2

あなたはandroid.permission.WRITE_INTERNAL_STORAGEを持っているフォルダのように見えるdoesntの作成を参照していますが、外部への書き込みをandroid.permission.WRITE_EXTERNAL_STORAGEが必要ストレージ

+0

入力を提供してくれてありがとう。私は上記のように外部ストレージへの書き込み許可を含んでいました。ファイルが作成されていますが、フォルダタイプではありません。私はフォルダとしてそれを見ることができません。メインポスト – Suri

+0

mkdirとそれ以外のmkdirsでスクリーンショットを追加してみましょう。mkdirsは動作するはずですが、mkdirを試してみてください。 – user7486817

+0

もう一度ありがとうございます。私はmkdir()とmkdirs()の両方で試しましたが、それでも同じです。スクリーンショットを添付しました – Suri

関連する問題