【问题标题】:Fragment is reloaded after getting a result from camera onActivityResult从相机 onActivityResult 获取结果后重新加载片段
【发布时间】:2017-04-03 10:24:43
【问题描述】:

在 5.1 版本中使用 Micromax Q424 从选择的相机或画廊 onActivityResult 获得结果后重新加载 Android 片段。在其他手机中工作但在 Micromax Q424 中重新加载片段。得到结果后如何避免。

【问题讨论】:

    标签: android camera fragment onactivityresult


    【解决方案1】:

    您好,您是否授予了使用相机所需的权限,还需要运行时权限以及清单权限。

    public boolean CheckPermissionForWriteStorage() {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
                    checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    
                requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                        PERMISSIONS_REQUEST_CODE_WRITE_EXTERNAL_STORAGE);
    
                return false;
            }
    
            return true;
        }
    

    使用上述代码获取许可 以及 onACtivityResult 中的以下代码

     final boolean isCamera;
                    if (data == null) {
                        isCamera = true;
                    } else {
                        final String action = data.getAction();
                        if (action == null) {
                            isCamera = false;
                        } else {
                            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
                                isCamera = true;
                            } else {
                                isCamera = action.equalsIgnoreCase(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                            }
                        }
                    }
    
                    if (isCamera) {
                        String selectedImagePath = getImagePath();
    
                        aQuery.id(imgFarmerPhoto).image(selectedImagePath);
                    } else {
                        String selectedImagePath = getAbsolutePath(data.getData());
                        selectedImagePath = getRightAngleImage(selectedImagePath);
                        aQuery.id(imgFarmerPhoto).image(selectedImagePath);
                    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多