2016-09-02 17 views
1

ブロードキャストのマニフェストにインテントフィルター宣言があります。なぜMY_PACKAGE_REPLACED Androidアクションがコンテンツスキームによって無視される

 <intent-filter> 
      <action android:name="android.intent.action.TIME_SET"/> 
      <action android:name="android.intent.action.BOOT_COMPLETED"/> 
      <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/> 
      <data android:scheme="content"/> 
     </intent-filter> 

私は<data android:scheme="content"/>を削除すると問題がMY_PACKAGE_REPLACEDアクションはありませんそれ以外の場合は受信されています。

この場合、データタグとは何ですか?ドキュメントから実際に理解できません。

答えて

2

<data>要素「がIntentUriでなければならない、そしてそれは<intent-filter><data>要素で提供されるルールに一致しなければならない」と言います。具体的なケースでは、ルールは「Uriが存在し、それはcontentスキームを持つ必要があります」となっています。

これら3つのブロードキャストのいずれもcontentUriを使用していないので、<data>要素を削除してください。

関連する問題