5

android:priority="0"intent-filterとintent- filterをでテストandroid:priority="20"android.intent.category.HOMEます。以下に情報を記載します。

    <activity android:name=".TestHomeActivity"
              android:label="@string/app_name">
        <intent-filter android:priority="0">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

システムの起動が完了すると、このインテントの優先アクティビティを選択するためのダイアログ(ResolveActiivty)が常にポップアップ表示されます...

誰でもこれを助けることができますか?のエラー使用android:priorityですか?

ありがとう!

4

4 に答える 4

5

システムがインテントを解決しているときに、実際android:priorityに考慮されているのを見たことがありません。使用しているインテント フィルターに優先度を設定しようとしましたが、インテント フィルターの優先度をどの値に設定しても、システムは解決ポップアップ ダイアログを表示しました。

使用するホーム画面アクティビティ (つまり、自分のもの) を選択し、[デフォルトで使用...] チェックボックスを選択するだけでよいと思います。

于 2009-12-30T01:23:16.900 に答える
4

android:priority順序付けされていないブロードキャストの解決順序ではなく、OrderedBroadcast インテントでのみ使用されます。ユーザーは、特定のアクションの既定のアクティビティを選択します。これが、ダイアログがポップアップする理由です。そうです、あなたはpriority間違った使い方をしています。

于 2011-06-07T21:20:01.187 に答える
1

スニペットから、アプリケーションを起動しようとしているようです。優先度は、フィルターによって記述されたタイプの意図を処理する親コンポーネントに与えられるべきものです。

他のアクティビティと比較して、フィルタに一致するインテントに応答するアクティビティの能力に関する情報を提供します。また、ブロードキャスト メッセージを受信するためにブロードキャスト レシーバが実行される順序も制御します。この属性は、ブロードキャストを受信する特定の順序を強制する必要がある場合、または特定のアクティビティを他のアクティビティよりも優先するように Android に強制する場合にのみ使用してください。

値は、「100」などの整数である必要があります。数値が大きいほど優先度が高くなります。

于 2010-04-08T07:32:58.833 に答える