4

私のアプリには、コンポーネント セット (明示的なインテント) を持つ に intent-filter応答するが必要です。以下に例を示します。Intent

Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);

は特定のコンポーネント ( ,) 用に作成されているintent-filterため、インテントをまったく検索せずに起動するだけです。これを行う方法はありますか? ありがとう、Isaac Waller PS: 「いいえ」と答えないでください。IntentActivity

4

1 に答える 1

13

いいえ。

:)そうは言っても、Androidが特定のコンポーネントのインテントをハイジャックすることをAndroidが許可した場合にどうなるか想像してみてください。競合他社のアプリが気に入らないですか?ポルノを表示するために、あなたのメインアクティビティをあなた自身のアクティビティでハイジャックしてもらいます。インテントは、特定のコンポーネントを具体的に指定できます。これは、作成者が他のコンポーネントを置き換えられるようにしたくないためです。

2つのオプションがあります。これがあなた自身のコードである場合は、それを一般的なインテントに置き換えます。または、他の誰かのものである場合は、彼らに連絡し、それが必要ないくつかの正当な理由とともに、一般的なインテントに変更するようにうまく依頼します。

于 2009-03-21T23:32:48.030 に答える