2012-01-10 23 views
3

XPSファイルを開く必要があるアプリがあります。 私はファイルを開くためにIntentを発射するのに以下のコードを使用できますが、このファイルを開く要求を処理できるアプリケーションが電話機にあるかどうかを確認する方法があるかどうかを知りたいと思います。Android:xpsファイルを開くことができるアプリがあるかどうかを確認してください。

携帯電話のアプリケーションがXPSファイルを開くことができない場合は、XPSファイルを開くためにアプリをダウンロードするようユーザーに指示することができます。

Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_VIEW); 
    File file = new File(fileURL.toURI()); 
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.ms-xpsdocument"); 
    //intent.setDataAndType(Uri.fromFile(file), "application/*"); 
    startActivity(intent); 

答えて

4

私はそれを使ったことがないが、私はあなたが正常にXPSファイルを開くために使用し、そのメソッドを呼びたいIntentを作成PackageManager.queryIntentActivities(...)

を使用して、これを行うことができると思います。返されたList<ResolveInfo>が空の場合、XPSファイルを処理するためのアクティビティは登録されていません。

関連する問題