2013-04-18 100 views
0

我的廣播接收器的類名是net.push.MyReceiverJAR註冊的BroadcastReceiver

和Mainfest在JAR:

<receiver android:name="net.push.MyReceiver" > 
      <intent-filter> 
       <action android:name="MyReceiver_Action" /> 
      </intent-filter> 
     </receiver> 

和寄存器廣播接收器,接收器無法接收廣播。

如果我改變Mainfest象下面這樣:

<receiver android:name="net.push.MyReceiver" > 
      <intent-filter> 
       <action android:name="MyReceiver_Action" /> 
      </intent-filter> 
     </receiver> 

話,就可以接收廣播。

我不知道如何在JAR中註冊mainFest時接收廣播。

回答

0

AndroidManifest.xml指定爲不適用於jar的應用程序。 因此,如果您希望您的接收器實際工作,則需要將該聲明放入應用程序清單中,該清單應位於應用程序項目文件夾的根目錄中。

每個應用程序都必須在其根目錄下有一個AndroidManifest.xml文件(與 正是這個名字)

更多閱讀這裏:http://developer.android.com/guide/topics/manifest/manifest-intro.html

+0

非常感謝:d – Xoangle 2013-04-18 03:17:37