2012-05-05 18 views
8

Herhangi bir dosya türüne dönüşebilen bir intikolayıcıyı başlatmak istiyorum. Aşağıdaki kod, normal dosya gezginleriyle (ES, Astro, vb.) Çalışır, ancak yerleşik Samsung My Files gezgini ile çalışmaz.Samsung Dosyalarım Gezgini: Dosya Seçimi Niyet

Intent selectFile = new Intent(Intent.ACTION_GET_CONTENT); 
selectFile.setType("file/*"); 
startActivityForResult(Intent.createChooser(selectFile, "Select File"), SELECT_FILE); 

Bu Samsung gezgini nasıl işleyeceğini bilen var mı? Intent selectFile = new Intent ("com.sec.android.app.myfiles.PICK_DATA") kullanmaya çalıştım ama işe yaramıyor.

Herhangi bir fikrin var mı? Teşekkürler.

Güncelleme: Bu kodu

Intent selectFile = new Intent(); 
selectFile.setAction("com.sec.android.app.myfiles.PICK_DATA"); 
startActivityForResult(selectFile, SELECT_FILE); 

kullanılan ama bu hatayı alıyorum: aynı zamanda bir sonuca istenirken FORWARD_RESULT_FLAG kullandı. Bunun ne anlama geldiğini bilen var mı?

+0

Dosya/'nin * MIME türü için geçerli bir MIME türü öneki olduğunu bilmiyorum. Lütfen dikkate alınız */*. – CommonsWare

+0

"*/*' olarak değiştirirseniz, Kişiler, Müzik, vb .'yi de görebilirim ancak dosya gezginlerini göstermek istiyorum. Ama yine de, */* 'ile Dosyalarım'ın amacını göremezsiniz. Dosyalarım bir şekilde el ile seçmek zorundayım. – MScott

+0

"Sadece dosya kaşiflerini göstermek istiyorum" - bu güzel, ama dosya/* 'destekleyen tüm" dosya kâğıtları "na güvenmem. Samsung'un da dahil olduğu yüzlerce insan yoktur. Sorunu başka bir şekilde çözmenizi öneririm. – CommonsWare

cevap

1
Intent samsungIntent = new Intent(); 
samsungIntent.setAction("com.sec.android.app.myfiles.PICK_DATA"); 
samsungIntent.putExtra("CONTENT_TYPE", "*/*"); 

SetType ile putExtra arasında değişiklik yapmak hileyi gerçekleştirir.

İlgili konular