これらのインテント フィルターとこのハンドラーを使用して共有インテントを受け取るようにアプリを設定しました。共有メニューに表示されません。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="https"/>
</intent-filter>
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type.equals("text/plain")) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(R.string.pick_profile);
builder.setItems(getConnProfNames(connectionProfiles), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
selectedItem = connectionProfiles.get(which);
DownloadTask.execute();
}
});
}