1***@163.com
1***@163.com
  • 发布:2022-09-02 17:54
  • 更新:2022-09-04 17:31
  • 阅读:430

【报Bug】uni小程序sdk, 小程序与android通信,选择文件后得不到回调

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: HONOR 9X

页面类型: vue

SDK版本号: 3.3.8

示例代码:

private DCUniMPJSCallback mpjsCallback;
DCUniMPSDK.getInstance().setOnUniMPEventCallBack(new IOnUniMPEventCallBack() {
@Override
public void onUniMPEventReceive(String appid, String event, Object data, DCUniMPJSCallback callback) {
mpjsCallback = callback;
Log.i("cs", "onUniMPEventReceive event="+event);
//回传数据给小程序
selectFile();
}
});
private void selectFile(){
if (ContextCompat.checkSelfPermission(
this,
Manifest.permission.READ_EXTERNAL_STORAGE
) == PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(
this,
Manifest.permission.WRITE_EXTERNAL_STORAGE
) == PackageManager.PERMISSION_GRANTED
){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("/");
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent,SELECT_FILE_CODE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e("zhoux","哈哈哈");
if(resultCode == RESULT_OK && requestCode == SELECT_FILE_CODE){
mpjsCallback.invoke("哈哈哈");
}
}

操作步骤:
  1. 小程序发送消息给android宿主,宿主接收到消息后,跳转到选择文件的界面。
  2. 选择文件后,返回小程序界面。android宿主的onActivityResult方法没有调用
  3. 当关闭小程序,回到原生界面,onActivityResult方法就收到回调了

预期结果:

选择文件后返回小程序界面,能得到回调

实际结果:

选择文件后返回小程序界面,不能得到回调,必须要返回到原生界面才能得到回调

bug描述:

小程序与android通信。

  1. 小程序发送消息给android宿主,宿主接收到消息后,跳转到选择文件的界面。
  2. 选择文件后,返回小程序界面。android宿主的onActivityResult方法没有调用
  3. 当关闭小程序,回到原生界面,onActivityResult方法就收到回调了
2022-09-02 17:54 负责人:无 分享
已邀请:
1***@163.com

1***@163.com

换成扩展组件做

该问题目前已经被锁定, 无法添加新回复