私はAndroidでファイルエクスプローラーアプリを開発しています。拡張子が不明なファイルを処理するにはどうすればよいですか?このような種類のファイルを開こうとすると、ActivityNotFound例外がスローされます。ただし、アプリを手動で選択して開くことができるように、システムにアプリのリストをポップアップ表示させたいと思います。誰かがここで私を助けることができますか?
ファイルとその拡張子をインテントにバインドして、ファイルを開くアクティビティを開始しています。
Intent intent = new Intent(Intent.ACTION_VIEW);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = file.getName().substring(file.getName().lastIndexOf(".") + 1);
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(new File(file.toString())), type);
try
{
startActivity(intent);
}
catch(Exception e){}