ITMobai
ITMobai
  • 发布:2023-09-11 15:34
  • 更新:2024-06-04 16:07
  • 阅读:337

自定义PandoraEntryActivity后,有没有相关方法能在当前activity下通知uniapp层

分类:uni-app

我自定义了一个PandoraEntryActivity继承io.dcloud.PandoraEntryActivity

public class PandoraEntryActivity extends io.dcloud.PandoraEntryActivity {  

  @SuppressLint("RestrictedApi")  
  @Override  
  public boolean dispatchKeyEvent(KeyEvent event) {  
    System.out.println(event.toString());  
    return super.dispatchKeyEvent(event);  
  }  
}

但是我如何在上述代码中将数据通信给uniapp。

2023-09-11 15:34 负责人:无 分享
已邀请:
别小枝

别小枝

你是怎么自定义PandoraEntryActivity的?

  • ITMobai (作者)

    离线打包就可以了,下载离线包,新增Activity然后继承io.dcloud.PandoraEntryActivity,然后AndroidManifest.xml修改一下主Activity就行了

    2024-06-04 16:02

ITMobai

ITMobai (作者)

问题变相解决,最后用的是自己创建一个广播

Intent intent = new Intent("xxxx");  
intent.putExtra("type", "xxxxxx");  
intent.putExtra("data", xxxx);  
sendBroadcast(intent);

然后uniapp接收

main = plus.android.runtimeMainActivity();  
  var IntentFilter = plus.android.importClass('xxxx');  
  filter = new IntentFilter();  
  filter.addAction("xxxxx")  
  receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {  
    onReceive: function (context, intent) {  
      plus.android.importClass(intent);  
      //下面的getStringExtra内改为自己的广播标签--有误  
      let type = intent.getStringExtra("type");  
      let data = intent.getStringExtra("data");  
      //xxx业务代码  
    }  
  });  
  main.registerReceiver(receiver, filter);

要回复问题请先登录注册