android接收adb發送的系統廣播及自定義廣播

adb發送廣播

adb shell am broadcast -a action的名字,即配置文件中action的名字

1、接收adb發送的系統的系統廣播----屏幕變亮

①在程序中寫一個廣播接收者接收改廣播

public class ScreeOnBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("shou dao le guang bo");

Toast.makeText(context, "接收到了系統屏幕變亮的廣播數據", Toast.LENGTH_SHORT).show();

}

}

②在配置文件注冊改廣播

Android:name="com.example.testbroadcast.ScreeOnBroadcastReceiver">

③在adb中輸入命令

adb shell am broadcast -a android.intent.action.ACTION_SCREEN_ON

在程序中可收到發送的該廣播

2、接收adb發送的系統廣播------開機啟動

①public class BootBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(final Context context, Intent intent) {

Toast.makeText(context, "收到了系統開機啟動的廣播", Toast.LENGTH_SHORT).show();

}

}

②在配置文件注冊改廣播

③在adb中輸入命令

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

在程序中可收到發送的該廣播

注:3.0以上輸入該命令,手機會重新啟動后需運行程序

3、接收adb發送的自定義廣播

①public class MyBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("shou dao le guang bo");

Toast.makeText(context, "接收到了自定義的廣播數據", Toast.LENGTH_SHORT).show();

}

}

②在配置文件注冊改廣播

③在adb中輸入命令

adb shell am broadcast -a mybroadcast

在程序中可收到發送的該廣播

注:“mybroadcast”為配置文件中注冊的action的名稱

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容