2011-04-04 20 views
5

Sadece bildiğiniz gibi, Android geliştirici belgelerini ve OpenIntents'u bir yanıt bulamadık. Yine de kolayca bir şeyleri gözden kaçırmış olabilirim.Bir dosya yöneticisinde dosya yolunu Android amacı olarak görüntüleyin

Dosya yöneticisinde dosya yolunu görüntülemek için bir amaç var mı? Android dosya yöneticisi uygulamaları arasında standartlaşma yolunda çok az şey var gibi görünüyor. Niyet gerçekleştiğinde alışılmadık bir davranış istemiyorum ve dosya yöneticisi yüklü değilse dosya yolunu başka bir şekilde hareket ettirmek yerine hiçbir şey yapmamalıdır.

İlk araştırmam muhtemelen bunun mümkün olmadığını gösteriyor, ancak birinin daha iyi bilip bilmediğini düşünürdüm. Genellikle yaparlar.

Netleştirmek için düzenlenmiş: Dosya seçici arıyorum. Zaten bir dosya yoluna sahibim ve bir dosya yöneticisi/dosya tarayıcısına göz atmak için açmak istiyorum ve eğer sadece cihazda yüklü olan varsa. Ben şu var

cevap

9

...

 Intent intent = new Intent(); 
     intent.addCategory(Intent.CATEGORY_OPENABLE); 
     intent.setType("text/csv"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(Intent.createChooser(intent, getText(R.string.select_file)),1); 

ve sonra onActivityResult()

 currFileURI = data.getData(); 
     filename_editText.setText(currFileURI.getPath()); 

GÜNCELLEME: ÇÖZÜM:

public static boolean isUriAvailable(Context context, String uri) { 
    Intent test = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
    return context.getPackageManager().resolveActivity(test, 0) != null; 
} 
+0

diye bir şey yok bir dosya seçici gibi görünüyor t gerçekten ne peşindeyim. Sisteme bir dosya yolu söylemek istiyorum, bunu bir dosya yöneticisi uygulamasında açın (eFile veya AndExplorer veya herhangi bir şekilde) veya bir dosya yöneticiniz kurulu değilse, hiçbir şey yapmayın ". –

+0

Siz haktasınız. Tam olarak ne iş yapıyor. Sadece cevabınıza doğru bir ipucu vereceğini umuyordum. Üzgünüm, yardımcı olmuyorsa. Bir yoldan geçip geçemeyeceğimi ve dosya yöneticisinin açık olup olmadığını göreceğim. Tabii ki, filetleyiciyi karşılığında hiçbir şey sormadan başlatabilirsin. –

+1

Üzgünüm. Cevabınızı biraz aceleyle değerlendirdim ve bu kesinlikle yoluma çıkan kendi cehaletim. Yukarıdaki kodunuzu, bir CSV dosyası seçmek için bir uygulama seçtikleri için kullanıcıya sorduğum gibi okudum. Bir kullanıcının, kullanıcının dosya türünü seçen bir uygulamayı seçmesine izin verecek bir amaç oluşturabileceğimi ve ardından uygulamayı açacağını öneriyorsunuz. Sağ? –

İlgili konular