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("哈哈哈");
}
}
- 发布:2022-09-02 17:54
- 更新:2022-09-04 17:31
- 阅读:430
产品分类: uni小程序SDK
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: HONOR 9X
页面类型: vue
SDK版本号: 3.3.8
示例代码:
操作步骤:
- 小程序发送消息给android宿主,宿主接收到消息后,跳转到选择文件的界面。
- 选择文件后,返回小程序界面。android宿主的onActivityResult方法没有调用
- 当关闭小程序,回到原生界面,onActivityResult方法就收到回调了
- 小程序发送消息给android宿主,宿主接收到消息后,跳转到选择文件的界面。
- 选择文件后,返回小程序界面。android宿主的onActivityResult方法没有调用
- 当关闭小程序,回到原生界面,onActivityResult方法就收到回调了
预期结果:
选择文件后返回小程序界面,能得到回调
选择文件后返回小程序界面,能得到回调
实际结果:
选择文件后返回小程序界面,不能得到回调,必须要返回到原生界面才能得到回调
选择文件后返回小程序界面,不能得到回调,必须要返回到原生界面才能得到回调
bug描述:
小程序与android通信。
- 小程序发送消息给android宿主,宿主接收到消息后,跳转到选择文件的界面。
- 选择文件后,返回小程序界面。android宿主的onActivityResult方法没有调用
- 当关闭小程序,回到原生界面,onActivityResult方法就收到回调了