日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android BroadcastReceiver廣播簡單使用

瀏覽:154日期:2022-09-19 10:07:21

本文實例為大家分享了Android BroadcastReceiver廣播使用的具體代碼,供大家參考,具體內容如下

靜態的BroadcastReceiver

主要代碼

public class MyReceiver extends BroadcastReceiver { @Override //接受廣播時回調 public void onReceive(Context context, Intent intent) {//接收廣播 if(intent != null){ //接收到是什么廣播 String action = intent.getAction(); Log.e('測試',action); } }}

在AndroidManifest.xml里設置權限

<receiver android:name='.MyReceiver'> <!--接受廣播類型--> <intent-filter><!--開機廣播--><action android:name='android.intent.action.BOOT_COMPLETED'/><!--電量低廣播--><action android:name='android.intent.action.BATTERY_LOW'/><!--應用卸載--><action android:name='android.intent.action.PACKAGE_REMOVED'/><!--應用安裝--><action android:name='android.intent.action.PACKAGE_INSTALL'/><!--數據類型--><data android:scheme='package'/> </intent-filter></receiver>

動態的BroadcastReceiver

主要代碼

1.設置一個Java類繼承BroadcastReceiver

public class MyReceiverD extends BroadcastReceiver { @Override //接受廣播時回調(不能做耗時操作,必須開子線程) public void onReceive(Context context, Intent intent) { //接收廣播 if(intent != null){//接收到是什么廣播String action = intent.getAction();Log.e('測試',action); }} }

在AndroidManifest.xml里設置權限

<!--動態注冊--><receiver android:name='.MyReceiverD'>//因為是動態設置就不需要在里面設置別的了</receiver>

3.MainActivity

//新建一個廣播接收器 動態廣播receiverD = new MyReceiverD();//接收那種廣播IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);intentFilter.addDataScheme('package');intentFilter.addAction(Intent.ACTION_BATTERY_LOW);//注冊廣播接收器registerReceiver(receiverD,intentFilter);protected void onDestroy() {super.onDestroy();//取消注冊關閉接收器if (receiverD != null){ unregisterReceiver(receiverD);} }

隨便卸載一個應用控制臺就會顯示

Android BroadcastReceiver廣播簡單使用

自定義的BroadcastReceiver

1.還是準備一個Java繼承BroadcastReceiver

public class MyReceiverD_zdy extends BroadcastReceiver { private TextView txt; public MyReceiverD_zdy(TextView txt) {this.txt = txt; } public MyReceiverD_zdy() { } @Override public void onReceive(Context context, Intent intent) {//接收廣播if(intent != null){ //接收到是什么廣播 String action = intent.getAction(); Log.e('測試',action); //判斷是什么廣播,是否是自己自定義的廣播 if (TextUtils.equals(action,MainActivity.MY_ACTION)){//獲取廣播攜帶的數據String content = intent.getStringExtra(MainActivity.BROADCAST_CONTENT); if (txt != null){ txt.setText('接收到的action是:'+action+'n接收到的內容是'+content); } }} }}

2.activity_main.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity' android:orientation='vertical' android:padding='16dp' > <TextViewandroid:layout_width='match_parent'android:layout_height='wrap_content'android:text='請輸入發送內容:'/> <EditTextandroid: android:layout_width='match_parent'android:layout_height='50dp'android:layout_marginTop='16dp'/> <Buttonandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:layout_marginTop='16dp'android:layout_gravity='center_horizontal'android:text='發送廣播'/> <TextViewandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:layout_marginTop='16dp'android:text='收到的內容:'/></LinearLayout>

3.MainActivity

public class MainActivity extends AppCompatActivity { private MyReceiverD receiverD; private MyReceiverD_zdy receiverDZdy; private Button bnt; private EditText etxt; private TextView txt; public static final String MY_ACTION = 'com.example.my'; public static final String BROADCAST_CONTENT = 'cs'; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//設置應用主頁面的標題setTitle(getPackageName()); //新建廣播接收器receiverDZdy = new MyReceiverD_zdy(txt);//注冊廣播接收器//為廣播添加ActionIntentFilter intentFilter = new IntentFilter();intentFilter.addAction('android.intent.action,PACKAGE_REMOVED');//自定義intentFilter.addAction(MY_ACTION);//注冊廣播接收器registerReceiver(receiverDZdy,intentFilter);bnt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {//新建廣播 自定義Intent intent = new Intent(MY_ACTION);//攜帶數據intent.putExtra(BROADCAST_CONTENT,etxt.getText().toString());//發送廣播sendBroadcast(intent); }}); } protected void onDestroy() {super.onDestroy();//取消注冊關閉接收器if (receiverDZdy != null){ unregisterReceiver(receiverDZdy);} } private void initView() {//初始化etxt = (EditText) findViewById(R.id.etxt);txt =(TextView) findViewById(R.id.txt);bnt =(Button) findViewById(R.id.bnt); }}

樣式

Android BroadcastReceiver廣播簡單使用

當然也可以實現不同app接受發送的廣播內容復制代碼換app名字,當前app發送的廣播新的app也可以接收到

Android BroadcastReceiver廣播簡單使用

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩高清在线观看一区二区| 国产农村妇女精品一二区| 亚洲免费激情| 视频在线观看一区二区三区| 黄色日韩在线| 亚洲欧美视频| 亚洲我射av| 亚洲免费成人av在线| 五月亚洲婷婷 | 久久亚洲人体| 精品午夜久久| 欧美激情麻豆| 国产在线不卡一区二区三区| 日韩伦理福利| 国产综合精品| 亚洲2区在线| 国产精品午夜av| 日本一二区不卡| 在线视频观看日韩| 免费人成精品欧美精品 | 久久不射中文字幕| 亚洲一级淫片| 国产精品亚洲综合在线观看| 高潮久久久久久久久久久久久久| 久久久久久久久丰满| 欧美日韩国产综合网| 最新亚洲一区| 日韩激情综合| 精品一区av| 精品一区在线| 日韩国产在线观看一区| 成人国产精品一区二区免费麻豆| 久久久久久久久久久妇女 | 日韩一区二区三区精品视频第3页| 91免费精品国偷自产在线在线| 国产精品主播| 三上悠亚国产精品一区二区三区 | 黄毛片在线观看| 亚洲大全视频| 涩涩涩久久久成人精品| 精品淫伦v久久水蜜桃| 国精品一区二区三区| 亚洲精品一级| 久久久久久一区二区| 综合欧美亚洲| 国产一区二区三区黄网站| 亚洲乱码久久| 欧美一级精品| 卡一精品卡二卡三网站乱码| 激情综合网站| 国产suv精品一区二区四区视频| 亚洲精选久久| 欧美日韩黑人| av日韩中文| 国产精品日韩精品在线播放| 水野朝阳av一区二区三区| 国产v综合v| 老鸭窝一区二区久久精品| 免费人成黄页网站在线一区二区| 久久精品二区三区| 国产精选在线| 欧美精品导航| 欧美一区不卡| 亚洲午夜久久| 激情综合在线| 伊人久久av| 卡一精品卡二卡三网站乱码| 欧美天堂一区| 日韩激情综合| 亚洲精品婷婷| 日韩中文字幕亚洲一区二区va在线 | 亚洲天堂免费| 国产精品日韩欧美一区| 久久九九电影| 日韩欧美另类一区二区| 嫩草伊人久久精品少妇av杨幂| 欧美永久精品| 日韩精品免费视频一区二区三区| 免费看的黄色欧美网站| 亚洲精品中文字幕乱码| 欧美日韩中文一区二区| 四虎4545www国产精品 | 91国内精品| 日韩三区四区| 日韩在线电影| 一区二区电影| 亚洲永久精品唐人导航网址| 免费看黄色91| 五月国产精品| 国产亚洲高清一区| 国产午夜久久av| 国产精品一区免费在线| 国产欧美一区| 欧美国产日本| 国产成人精选| 日韩电影免费网站| 欧美精品资源| 国产综合色产| 六月天综合网| 午夜久久av | 国产精品99视频| 国产一区二区三区免费在线| 四虎8848精品成人免费网站| 成人精品视频| 久久精品国产68国产精品亚洲| 秋霞影视一区二区三区| 欧美1区2区3区| 欧美久久精品一级c片| 激情91久久| 视频一区在线播放| 亚州av一区| 国产精品视频一区二区三区 | 久久99久久久精品欧美| 日韩av中文字幕一区| 在线精品福利| 亚洲精品在线二区| 亚洲三级精品| 一二三区精品| 国产麻豆一区二区三区| 亚洲一区二区小说| 日韩国产欧美在线播放| 国产精品免费99久久久| 精品一区二区三区视频在线播放 | 欧美日韩精品一本二本三本| 视频在线在亚洲| 国产精品一区二区av交换| 高清一区二区三区| 91九色精品| 日本久久二区| 久久精品国内一区二区三区| 日韩精品一卡| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产精品色av免费看| 精品中国亚洲| 国产高清一区| 天堂日韩电影| 精品一区亚洲| 中文一区一区三区免费在线观| 免费不卡在线视频| 日韩国产精品久久久| 国产精品欧美三级在线观看| 美女免费视频一区| 神马久久午夜| av一区二区高清| 国产亚洲毛片| 日本少妇一区二区| 精品日韩在线| 欧美不卡视频| 亚洲理论在线| 国产精品最新自拍| 在线看片福利| 91精品91| 国产亚洲一区二区三区啪| 国产精品99一区二区三区| 久久中文视频| 丝袜美腿亚洲一区| 国产日产一区| 日韩中文影院| 亚洲香蕉久久| 免费在线亚洲欧美| 久久久精品日韩| 日韩一区二区三免费高清在线观看 | 国产精品免费精品自在线观看| 国产一区三区在线播放| 免费观看久久av| 欧美亚洲三级| 日韩免费小视频| 亚洲精品少妇| jizzjizz中国精品麻豆| 激情五月综合网| 久久激情av| 99久久精品网站| 日韩高清在线观看一区二区| 日韩大片在线观看| 日韩在线麻豆| 日韩成人三级| 日韩成人精品一区二区三区 | 国产精品日韩欧美一区| 国产精品九九| 亚洲大片在线| 国产日产精品_国产精品毛片 | 日韩av有码| 日韩精品一级中文字幕精品视频免费观看 | 蜜桃久久久久久| 国内精品伊人| 中文字幕av一区二区三区四区| 日本激情一区| 日韩国产在线一| 不卡av一区二区| 欧美激情麻豆| 亚洲另类视频| 香蕉久久99| 精品久久久亚洲| 亚洲精品三级| 欧美1级日本1级| 成人午夜在线| 日韩欧美中文字幕电影| 婷婷国产精品|