0

つまり、デバイスにすでにプリインストールされているアプリを使用してファイルを開いているということです。これが私のコードです

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(fileUri);
intent.setType(mimeType);
startActivity(intent);

そして私のエラーメッセージは

08-25 12:50:32.900: E/AndroidRuntime(19555): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=audio/mpeg }

これにアプローチする方法はありますか?インテントフィルターについて読んだのですが、ここから来た人は、他のアプリを使ってファイルを開く場合は、フィルターを指定する必要はないと言っていました。本当ですか?

PSは何らかの理由でPDFファイルを問題なく開き、JPGとTXTを開きます

ありがとうデニスxx

4

2 に答える 2

0

ここでサポートされているメディア形式を確認してください。それらのいずれかを使用していることを確認してください。

于 2012-08-25T12:20:15.480 に答える
0

これにアプローチする方法はありますか?

このMIMEタイプを処理するアクティビティを持つアプリを携帯電話にインストールします。考えられるすべてのMIMEタイプが、デバイスにすでに存在するアプリによって処理されるわけではありません。

デバイス上のそのようなアプリがこれを処理できるはずだと思う場合は、AppXploreを使用してマニフェストを調べ、どこが間違っているかを確認します(たとえば、fileUriサポートされていないスキームを使用しています)。

于 2012-08-25T12:22:54.823 に答える