Android中動態註冊
Android廣播是一個很重要,也很有用的功能,其中的動態註冊更是很重要,相比於靜態註冊早AndroidManifest.xml中註冊,動態註冊只需要在程式碼中操作即可
第一種寫法:
首先新建一個Java類,透過"New/Other/Broadcast Receiver",命名為MyReceiver,新增以下內容
public static String ACTION="learnbroadcastreceive.MyReceive";
然後新增
public MyReceive{ public void OnReceive(Context context,Intent intent){ Toast.maetText(context,"收到一條廣播",toast.LENGTH_LONG).show(); } }
然後在MainAcitivity中新增
private Myreceiver receiver=null;
然後新增
public void registeMyReceiver(View view){ if(receive==null){ receive=new MyReceiver(); registerReceiver(receiver,new intentFilter(MyReceive.Action)); } } public void unRegisterReceiver(){ if (receive!=null){ unregistReceive(receiver); receive=null; } } public void sendBc(View view){ sendBroadcast(new Intent(this.MyReceive.ACTION)); }
然後在xml中修改相應的部分即可
第二種寫法:
第二種寫法,其實是將所有程式碼都放在MainAcitivity中
private IntentFlier intentfiler private MyReceiver receive
onCreate中新增
receive=new MyReceiver(); registerReceiver(receiver,new intentFilter(MyReceive.Action));
新建
public void onDestroy(){ super.onDestroy unregistReceive(receiver); } public void OnReceive(Context context,Intent intent){ Toast.maetText(context,"收到一條廣播",toast.LENGTH_LONG).show(); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態註冊和靜態註冊
- oracle的靜態註冊和動態註冊Oracle
- Android廣播之靜態註冊Android
- vue動態註冊元件Vue元件
- SpringBoot中根據屬性動態註冊Spring BeanSpring BootBean
- Servlet – Upload、Download、Async、動態註冊Servlet
- rac監聽不能動態註冊
- vue 動態註冊路由 require.contextVue路由UIContext
- SpringBoot基礎篇Bean之動態註冊Spring BootBean
- 如何向Spring IOC 容器 動態註冊beanSpringBean
- spring動態註冊bean會使AOP失效?SpringBean
- Android黑科技:如何啟動未註冊的ActivityAndroid
- 實現Oracle非1521標準埠動態註冊Oracle
- Android 通用的元件自動註冊、自動初始化解決方案Android元件
- 自動註冊appleidAPP
- zabbix自動註冊
- windows驅動註冊中斷服務程式Windows
- Oracle 19C 監聽無法動態註冊例項Oracle
- Android外掛化研究代ACTIVITY註冊Android
- 原始碼分析 — Activity的清單註冊校驗及動態注入原始碼
- @EnableDiscoveryClient與Nacos自動註冊client
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- 【Spring註解驅動開發】在@Import註解中使用ImportBeanDefinitionRegistrar向容器中註冊beanSpringImportBean
- oracle 12c 新增的LREG程式及其動態註冊的過程Oracle
- 需求分析案例 - “自動註冊”功能
- 動態代理+註解(DynamicProxyAndAnnotations)
- 記一次中斷註冊
- Dubbo 中 Zookeeper 註冊中心原理分析
- Flutter在Android端註冊外掛流程原始碼解析FlutterAndroid原始碼
- containerd 原始碼分析:啟動註冊流程AI原始碼
- 移動端上上(transform-translateZ註冊)ORM
- 自動註冊gmail郵箱構想AI
- springboot註冊Spring Boot
- Android Binder原理(三)系統服務的註冊過程Android
- 搶先註冊 | Android 開發者峰會重磅迴歸Android
- Netty原始碼分析--Channel註冊(中)(六)Netty原始碼
- Dubbo系列之 (二)Registry註冊中心-註冊(1)
- Dubbo系列之 (二)Registry註冊中心-註冊(2)