ギャラリーの共有からアプリを呼び出す方法

Androidのgalleryで画像を選択して共有を押した時にアプリを呼び出したい場合はIntent-filterをActivityに設定してあげればいい。

<intent-filter>
	<action android:name="android.intent.action.SEND" />
	<category android:name="android.intent.category.DEFAULT" />
	<data android:mimeType="image/*" />
</intent-filter>

複数選択したものを取得したい場合はactionを変更する。

<intent-filter>
	<action android:name="android.intent.action.SEND_MULTIPLE" />
	<category android:name="android.intent.category.DEFAULT" />
	<data android:mimeType="image/*" />
</intent-filter>

mimeType=image/*だと動画まで取得してしまう。写真だけ撮りたい場合はmimeType=pngとか色々設定してあげるといい。

<intent-filter>
	<action android:name="android.intent.action.SEND" />
	<category android:name="android.intent.category.DEFAULT" />
	<data android:mimeType="image/jpeg" />
	<data android:mimeType="image/jpg" />
	<data android:mimeType="image/png" />
	<data android:mimeType="image/bmp" />
	<data android:mimeType="image/bitmap" />
</intent-filter>

こんな感じで大丈夫。以下、参考になったURL。