Android Override Explicit Intent
-
05-07-2019 - |
質問
アプリケーションには、コンポーネントセット(明示的な意図)を持つ Intent
に応答する intent-filter
が必要です。以下に例を示します。
Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);
単純な intent-filter
ではできません-特定のコンポーネント( Activity
)に対して Intent
が作成されるため、起動するだけですそれはまったく意図を探すことなく。これを行う方法はありますか?
ありがとう、Isaac Waller
追伸:「いいえ」と返信しないでください
解決
いいえ。
:)とはいえ、Androidが特定のコンポーネントのインテントをハイジャックすることをAndroidに許可するとどうなるか想像してください。競合他社のアプリが嫌いですか?ポルノを表示するために、自分のメインアクティビティを自分のものにハイジャックしてください。インテントは特定のコンポーネントを特定できます。これは、作成者が他の人がそれらを置き換えることを望まないためです。
2つのオプションがあります。これがあなた自身のコードである場合、それを一般的な意図に置き換えるか、それが他の誰かのものである場合、それらに連絡して、それが必要ないくつかの正当な理由と一緒にそれを一般的な意図に変更するように彼らにきちんと尋ねてください。
所属していません StackOverflow