要測試 Android 中的廣播接收器(BroadcastReceiver),您需要遵循以下步驟:
BroadcastReceiver
的類。在這個類中,重寫 onReceive()
方法,以便在接收到廣播時執行相應的操作。例如:public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("com.example.MY_BROADCAST")) {
// 在這里處理接收到的廣播
}
}
}
<application>
標簽內添加以下代碼:<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.MY_BROADCAST" />
</intent-filter>
</receiver>
sendBroadcast()
方法發送廣播。例如:Intent intent = new Intent("com.example.MY_BROADCAST");
sendBroadcast(intent);
onReceive()
方法應該被調用。您可以使用日志記錄或其他方法驗證這一點。例如,在 onReceive()
方法中添加一條日志記錄:@Override
public void onReceive(Context context, Intent intent) {
Log.d("MyBroadcastReceiver", "Broadcast received");
String action = intent.getAction();
if (action.equals("com.example.MY_BROADCAST")) {
// 在這里處理接收到的廣播
}
}
然后,運行您的應用程序并發送廣播。在 Logcat 中查看日志,您應該能看到 “Broadcast received” 的消息。
這就是測試 Android 廣播接收器的方法。請注意,您可能需要根據實際情況調整代碼和步驟。