• android 调用系统相机崩溃的解决方案


    解决方案:
    1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。

    不用修改原有代码,在Application的oncreate方法中:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());
    }
    

    2、在调用相机的时候添加系统的判断,

    /*获取当前系统的android版本号*/
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion);
    if (currentapiVersion<24){
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pathFile));
        startActivityForResult(intent, TAKE_PICTURE);
    }else {
        ContentValues contentValues = new ContentValues(1);
        contentValues.put(MediaStore.Images.Media.DATA, pathFile.getAbsolutePath());
        Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
        startActivityForResult(intent, TAKE_PICTURE);
    }
    

    原文:https://blog.csdn.net/u010773839/article/details/72886332

  • 相关阅读:
    在Eclipse中使用Checkstyle 检查Java代码规范
    文件缓存法的具体实现
    hdu 4454 Stealing a Cake
    uva 11922
    uva 11020
    uva 12206
    uva 11107
    uva 11796
    uva 11178
    uva 11437
  • 原文地址:https://www.cnblogs.com/wzqnxd/p/10076178.html
Copyright © 2020-2023  润新知