どのパッケージまたはプロセスがインテント結果を送信したかを知ることは可能ですか?
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
どのアプリがこのインテントを処理できるかを知る方法を見つけましたが、どのアプリが選択されたか、またはどのアプリが結果を返したかを知りたいです。これは可能ですか?
どのパッケージまたはプロセスがインテント結果を送信したかを知ることは可能ですか?
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
どのアプリがこのインテントを処理できるかを知る方法を見つけましたが、どのアプリが選択されたか、またはどのアプリが結果を返したかを知りたいです。これは可能ですか?
どのように開発されるかは、アプリによって異なります。一部のアプリは、空または null でいっぱいの Intent オブジェクトを返します。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent i) {
if (i!=null){
i.getPackage();
i.getExtras();
i.getData();
i.getScheme();
i.getType();
}
}
Intent内のすべての可能な値をログに記録/読み取るようにしてください。
インテントがいつどのように開始されたかについての情報が含まれてLogcat
います。インテントが開始されたかどうかを知るために使用してみました。