5

カメラを使用するアプリを書いています。ユーザーが結果の画像に線とテキストで注釈を付けることができるようにするインテントを起動し、使用できる適切な画像編集アプリのリストをユーザーに提供したいのですが、これらの問題に遭遇しています: 1.このコードを実行すると、すべての画像編集アプリがリストに表示されるわけではありません。

editIntent = new Intent();
editIntent.setAction(Intent.ACTION_EDIT);
Uri imageToEditUri = selectedPhotoLocation;  // Uri of existing photo
String imageToEditMimeType = "image/*";
editIntent.setDataAndType(imageToEditUri, imageToEditMimeType);
startActivityForResult(Intent.createChooser(editIntent,"Edit Image"), IMPLICIT_EDIT_IMAGE);

Is there a way to get a list of apps that will respond to Intent.ACTION_EDIT?

2. PS Express は、data.getDate() で編集された画像の Uri を返す唯一のアプリです。Uri は OnActivityResult() に返されます。他のアプリでは、ユーザーは保存し、場所を記憶し、再選択する必要があります。編集した画像。

Is there a way to know what apps return the Uri of the image to OnActivityResult()
4

2 に答える 2

4

このコードを実行すると、すべての画像編集アプリがリストに表示されるわけではありません

アプリが画像編集を実装しているからといって、第三者が画像編集活動にリンクできるように設定されているとは限りません。

Intent.ACTION_EDIT に応答するアプリのリストを取得する方法はありますか?

実行時にプログラムでこれを行いたい場合は、Jedil の回答を参照してください。

画像の Uri を OnActivityResult() に返すアプリを知る方法はありますか

いいえ、開発者がアプリケーションと統合する方法に関するドキュメントがあるアプリケーションを除きます。

于 2012-07-23T15:35:53.243 に答える
3

First question answer:
try queryIntentActivities

Intent editIntent = new Intent(android.content.Intent.ACTION_EDIT);
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(editIntent, 0);
于 2012-07-23T15:32:22.377 に答える