2010-11-18 10 views
2

Je travaille avec une application Android qui génère un fichier texte et le stocke sur la carte SD. Je voudrais ouvrir le fichier dans un éditeur de texte. Celui que j'ai installé est Office Suite Professional.Début de l'activité depuis l'application Android: affichage d'un fichier texte

Je le code suivant:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse 
    ("file:///sdcard/report.txt")); 
startActivity(intent); 

Quand je lance ce bout de code, je reçois l'erreur suivante:

Désolé! L'application XXXX() s'est arrêtée de manière inattendue. Veuillez réessayer. Comment obtenir mon application pour charger OfficeSuite Pro avec un fichier spécifique?

Merci Mike

Répondre

5

D'abord, vous voulez utiliser adb logcat, DDMS, ou la perspective DDMS dans Eclipse pour examiner LogCat et regardez la trace de la pile associée à votre erreur.

Si vous le faisiez, vous auriez vu une exception indiquant qu'il ne pouvait pas trouver une activité correspondant à votre Intent.

Dans ce cas, vous avez un problème défini et un problème possible.

Le problème est que vous n'avez pas de type MIME. Utilisez setDataAndType() plutôt que setData(), avec "text/plain" comme deuxième paramètre.

Le problème possible est que "OfficeSuite Pro" (quel qu'il soit) peut ou non savoir comment afficher les fichiers texte.