2016-04-06 13 views
1

telefonunda olsa bile Windows Gezgini'nde gösterilmez. CreateNewFile() yöntemi true olarak döner ve telefonumdaki dosyanın yerini gösterir. Dosya telefonumun dosya yöneticisinde görünür, ancak Explorer'da bulunmaz.MediaScannerConnection.scanFile() dosyası, dosya

File file = new File(path); 
try { 
     file.createNewFile()); 

Ben dosyaya yazıp arayın:

Temelde ben Dosya nesne üzerinde createNewFile() diyoruz

MediaScannerConnection.scanFile(context, new String[]{file.getAbsolutePath()}, null, null); 

Bu Windows Explorer göstermek gerekir ve bu durumla karşılaşılmıştır Başka bir uygulama ama bu uygulama ile değil ve ben herhangi bir ilgili fark görmüyorum. Ayrıca, USB kablosunun çıkarılması ve yeniden bağlanması veya telefonumun yeniden başlatılması, dosyanın Explorer'da görünmesine neden olur.

+0

soru tamamen belirsiz. USB kablosu kullanarak cihazınızı pc'ye bağladığınızda oluşturduğunuz dosyanın görünür olmadığını mı söylemek istiyorsunuz? –

+0

Evet ve bu nasıl açıklanmadı? Hem başlığında hem de yazı içinde iki kez yazıyor: "Dosya telefonumun dosya yöneticisinde görünüyor ancak Explorer'da yok." ve "Bu, Windows Gezgini'nde göstermeli ve bu başka bir uygulamada gerçekleşti, ancak bu uygulama ile değil". Bu yüzden mi reddettin? – Questioner

+0

Belirsiz olan şey MediaScannerConnection.scanFile öğesinin MediaScanner Documentation belgesinden okuduğum gibi, Windows Explorer'a nasıl bağlandığıdır. Bu, yeni oluşturulan dosyanızın, bu bağlantıda http: //developer.android.com/reference/android/media/MediaScannerConnection.html –

cevap

4

bu deneyin:

public static void broadCastToMediaScanner(Context context, File file) { 

    Uri contentUri = Uri.fromFile(file); 
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    mediaScanIntent.setData(contentUri); 
    context.sendBroadcast(mediaScanIntent); 
} 
İlgili konular