5

どのパッケージまたはプロセスがインテント結果を送信したかを知ることは可能ですか?

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

どのアプリがこのインテントを処理できるかを知る方法を見つけましたが、どのアプリが選択されたか、またはどのアプリが結果を返したかを知りたいです。これは可能ですか?

4

2 に答える 2

1

どのように開発されるかは、アプリによって異なります。一部のアプリは、空または 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内のすべての可能な値をログに記録/読み取るようにしてください。

于 2013-02-05T18:14:10.790 に答える
0

インテントがいつどのように開始されたかについての情報が含まれてLogcatいます。インテントが開始されたかどうかを知るために使用してみました。

于 2013-02-05T18:20:42.977 に答える