0

1枚の写真を撮って完了するのではなく、開いたままのカメラをプログラムで開きたいです。必ず開きたい正確なパッケージがありません。これどうやってするの?

4

2 に答える 2

0

あなたの活動から...

final PackageManager pm = this.getPackageManager();
final Intent intent = new Intent().setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
final List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

このリストには、ACTION_IMAGE_CAPTURE インテントを処理できる任意のアプリケーションの ResolveInfo (ActivityInfo などのパッケージ名を含む) が含まれています。次に、これらのアプリケーションのいずれかを開始するインテントを呼び出すことができます。

getPackageManager().getLaunchIntentForPackage(pkg);

pkg は、ResolveInfo から取得した文字列パッケージ名です。

于 2013-11-02T20:06:56.953 に答える