2010-12-27 28 views
9

benim app benim terminale yüklü dosya düzenleyicilerinden herhangi bir düz metin dosyasını açmak istiyorum, ama bu durum almaya devam:Niyet (varsa)

ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.EDIT dat=file:///sdcard/folder/file.txt } 

Önce Dosya düzenleyicisi yüklü olmadığımı düşündüm, ancak ASTRO dosya yöneticisini kullanırsam, dosyayı hem "Dosya Düzenleyicisi" hem de "QuickOffice" ile açabilirim, bu yüzden sorun şu ki; doğru kodu kullanarak değil ... İşte

kod

Intent intent = new Intent(Intent.ACTION_EDIT); 
Uri uri = Uri.parse("file:///sdcard/folder/file.txt"); 
intent.setDataAndType(uri, "plain/text"); 
startActivity(intent); 
olduğunu

Daha da şaşırtıcı olan ben var olmayan bir dosyanın yolunu kullanırsanız, aynı istisna ...

Teşekkür

+2

"Intent intent = new Intent (Intent.ACTION_VIEW);" ? –

+0

Bu da yardımcı oldu. MIME tipi ve eylemi ile yanılmışım. Teşekkürler :) – Pedriyoo

cevap

13

MIME türü text/plain olduğunu yükselterek tutar olmasıdır.

+0

Bir şampiyon gibi çalıştım! Teşekkürler saçma sapan hatamı görmedim :-) – Pedriyoo

+0

Bu arada ... Neden hala MIME türü kümesine ihtiyacı olduğunu merak ediyorum. Dosyanın uzantısından türünü tahmin etmemeli mi? – Pedriyoo

+1

@Pedriyoo: Android'in çoğunda extension-> MIME türü dönüşümü yok. – CommonsWare