gpt4 book ai didi

Android 相机 Intent 在 Android 11 中没有响应

转载 作者:行者123 更新时间:2023-12-04 23:37:15 24 4
gpt4 key购买 nike

我正在使用相机 Intent 。在 Android 10 之前一切正常,但在 Android 11 中我得到的结果代码为 0。

  • list 权限
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  • 具有文件创建的 Intent 功能:
     private void openCameraApp()
    {
    Intent picIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE).
    addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    try {

    String file_path = Environment.getExternalStorageDirectory().toString() +
    "/" + mContext.getResources().getString(R.string.app_name);

    File dir = new File(file_path);
    if (!dir.exists())
    dir.mkdirs();

    imagePath = new File(dir, mContext.getResources().getString(R.string.app_name) + System.currentTimeMillis() + ".png");

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    picIntent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(mContext, BuildConfig.APPLICATION_ID, imagePath));
    setUri(FileProvider.getUriForFile(mContext, BuildConfig.APPLICATION_ID, imagePath));
    } else {
    picIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imagePath));
    setUri(Uri.fromFile(imagePath));
    }

    ((Activity) mContext).startActivityForResult(picIntent, CAMERA_REQUEST);

    } catch (Exception e) {
    logger.e(e);
    }
    }

  • 我已添加 android:requestLegacyExternalStorage="true"在 list 文件的应用程序标记中。

    最佳答案

    intent.resolveActivity returns null in API 30 .也许 AndroidManifest 有问题。

    <queries>
    <intent>
    <action android:name="android.media.action.IMAGE_CAPTURE" />
    </intent>
    </queries>
    或见 Cannot take a photo programmatically on Android 11 - intent returns canceled status .

    关于Android 相机 Intent 在 Android 11 中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392621/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com