私のアプリではなく別のウィンドウでギャラリーアプリを起動します。私も画像を選択したくない、私はちょうどデフォルトのギャラリーアプリを開きたい。 一部のquestionsはこれに非常に似ていますが、それらはすべて、独立型のアプリケーションではなく、常に startActivity(intent);
と呼ばれるアプリの内部にギャラリーを開きます。 see here。これはSM2という私のアプリです。内部ではデフォルトのギャラリーアプリが表示されますが、これは目的の動作ではありません。これはスタンドアロンタスクとして望んでいない私のアプリでギャラリーを開くデフォルトのフォトギャラリーアプリを開きます
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.gallery");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
:携帯電話の「com.android.gallery」という名前のパッケージが存在しない場合
次のコードは一切使用していません。
Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MOVIES)));
startActivity(intent1);
、これも私のアプリでギャラリーを開くん:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"content://media/internal/images/media/"));
startActivity(intent);
「これはギャラリーアプリ自体ではなく、自分のアプリで開きます」 - 「自分のアプリで」とはどういう意味ですか?これにより、アクティビティが開始されます。そのアクティビティが他の誰かのアプリからのものである場合、「自分のアプリで」というフレーズの典型的な使用によって「開いている」というわけではありません。 – CommonsWare
これは、ギャラリーアプリケーションがアプリケーション自体として起動されていないことを意味します。これは、現在の開いているアプリケーション(例:startActivity(インテント))を起動したアプリケーションの内部で起動されます。アプリ。最近使用したアプリを見ると、ギャラリーが 'startActivity(インテント)'と呼ばれるアプリの内部にあるため、ギャラリーアプリを閉じることができなくなります。 –