Je reçois une erreur d'exécution si je veux ouvrir un fichier qui ne peut pas gérer l'Android, comme .pm3 (au lieu de .mp3).Android: Ouvrir un fichier personnalisé
Erreur d'exécution:
E/AndroidRuntime(24095): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/ttt.pm3 }
Voici mon code:
public void executeFile(FileItem fileItem) {
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(fileItem.getFilePath());
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = fileItem.getFileExtension();
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(file), type);
this.fileManagerActivity.startActivity(intent);
}
Je pense que je devrais mettre si, avant la this.fileManagerActivity.startActivity (intention); ligne. Mais je ne sais pas comment je pourrais vérifier cela.
Donc ma question est que, comment pourrais-je éviter cette erreur d'exécution?
Merci pour les réponses :)
vérifiez la réponse ci-dessous. – Raghunandan