我試圖讓廣播接收器工作。應儘可能的簡單,我有我的表現是這樣的:Android廣播接收器不工作
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mytest.intentRec" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true">
<activity android:name=".mainAct" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.mytest.intentRec.MyIntentRec"
android:enabled="true" >
</receiver>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
正如你可以看到我有一個主要活動mainAct,這並不只是發送一旦開始廣播:
public class mainAct extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.sendBroadcast(new Intent());
}
}
和我有一個類MyIntentRec,這很簡單,因爲它可以:
public class MyIntentRec extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("IntentRec", "got it");
}
}
我想到的是,當我開始我的應用程序,廣播被髮送和被拾起和日誌條目是軟件寫ñ。我沒有看到該日誌條目,並且沒有看到任何錯誤。我懷疑在清單中發送錯誤或發送廣播。我只是在那裏創建了一個空的意圖,它是否需要某些特定的屬性?
這工作得很好。但正如上面的評論中所發表的那樣。我不需要一個意圖過濾器。我會怎麼做,而不意圖過濾器? – AndyAndroid 2011-03-29 14:12:20