2016-04-03 2 views
0

内部ストレージのAndroidにビデオファイルを保存することはできません。私のコードは正常に動作します。私のログには、ビデオがダウンロードされたというメッセージがあります。しかし、私は自分の携帯電話のフォルダやファイルを見つけることができません。は、私がAsycTaskに内部ストレージにビデオをダウンロードしようとしています

String nameoffile = mInfo.getFilename() + "." + mInfo.getFileType(); 
File rootdirectory= cw.getFilesDir().getAbsoluteFile(); 

         if (!rootdirectory.exists()) { 
         rootdirectory.mkdirs(); 
        } 

        File file = new File(rootdirectory, nameoffile); 
        file.createNewFile(); 
        Log.e("DEVICE", "file created"); 

        Log.e("DEVICE", "" + nameoffile); 

     InputStream input = new BufferedInputStream(url.openStream(), 8192); 

        OutputStream output = new FileOutputStream(file); 
        byte data[] = new byte[1024]; 
        long total = 0; 
        while ((count = input.read(data)) != -1) { 
         total += count; 
         progress = (int) ((total * 100)/lenghtOfFile); 
         publishProgress(progress); 
         Log.e("PROGRESS", "" + mInfo.getFileType() + progress); 
         mInfo.setFilePercent(progress); 
         output.write(data, 0, count); 
         i = 1; 

        } 
        Log.e("Download Complete", "" + Mvalue); 

        // flushing output 
        output.flush(); 

        // closing streams 
        output.close(); 
        input.close(); 
        Log.e("Download Complete", "" + 0); 

答えて

3
私は私の携帯電話にフォルダやファイルを見つけるカント

あなたが持っている internal storageにビデオを、ダウンロードしているためである

いいえ:ここで

は私のコードですあなた自身のアプリを経由する以外のアクセス。

ファイルエクスプローラでビデオを見たい場合は、ファイルをexternal storageにダウンロードしてください。use MediaScannerConnection and scanFile()にすると、ビデオのインデックスが作成されます。

関連する問題