Auto.js 接收广播

Android 专栏收录该内容
3 篇文章 0 订阅
"ui";

       intent = new Intent();

       importClass(android.content.ContextWrapper);

       importClass(android.content.IntentFilter);

       filter = new IntentFilter();

       filter.addAction("hellp");    

 ui.layout(

     <vertical>

     <button id="button" text="开始监听" />

     <button id="button1" text="注销广播"/>

     </vertical>

     

     );  

     var a;

     ui.button.on("click",()=>{  

     ui.run(function(){

       new ContextWrapper(context).registerReceiver(a=new android.content.BroadcastReceiver({

           onReceive: function(context, intent) {

               if ("hellp".equals(intent.getAction())) {

                   level = intent.getIntExtra("hellp", 0);

                   toastLog("收到广播:"+level+"%");

                

           }

           }

           

       }), filter)

     }) });

     

     ui.button1.on("click",()=>{  

     ui.run(function(){

         if(a!=null){

          

     new ContextWrapper(context).unregisterReceiver(a);

     toastLog("已取消(注销广播)");

   

     a=null;

     }else{

         toastLog("没打开广播呢");

         }

     }) });

     

适用于Android与脚本进行通信

试了好久一直提示找不到BroadcastReceiver  最后发现这样就可以了。。。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值