私はアンドロイドにファイルエクスプローラアプリを開発しています。 拡張子が不明なファイルを処理するにはどうすればよいですか?私がこの種のファイルを開こうとすると、その例外ActivityNotFound例外がスローされます。しかし私は、アプリケーションを手動で選択して開くことができるように、システムのリストをポップアップしてほしい。 誰でも私を助けることができますか?Android:未知のファイルタイプを開く方法
ファイルとその拡張子をインテントにバインドしてファイルを開くアクティビティを開始します。
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){}
Asusのファイルマネージャ(4.4)をリスト一般的な「として開く」だ与えます4つの項目は一般的なカテゴリ(テキスト、イメージ、オーディオ、ビデオ)を表します。 1つを選択すると、ファイルを開くための関連するアプリのリストが表示されます(Windowsのように)。 – samosaris