精华内容
下载资源
问答
  • 最近遇到7.0的手机发现之前跳转拍照直接闪退了,网速百度了一下,原来7.0拍照需要兼容android7.0 使用共享文件的形式,接下来我就告诉大家怎么修改了,直接上代码 Intent intent = new Intent(MediaStore.ACTION...

    最近遇到7.0的手机发现之前跳转拍照直接闪退了,网速百度了一下,原来7.0拍照需要兼容android7.0 使用共享文件的形式,接下来我就告诉大家怎么修改了,直接上代码

      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                        takePhotofile = new File(Environment.getExternalStorageDirectory(),
                                Path.PATH_DOWNLOAD_IMG+json.getString("keyword") + "_" + System.currentTimeMillis() + ".jpg");
                        //获取系統版本
                        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
                            if (currentapiVersion < 24) {
                                // 从文件中创建uri
                                phoneuri = Uri.fromFile(takePhotofile);
                                intent.putExtra(MediaStore.EXTRA_OUTPUT, phoneuri);
                            } else {
                                //兼容android7.0 使用共享文件的形式
                                ContentValues contentValues = new ContentValues(1);
                                contentValues.put(MediaStore.Images.Media.DATA, takePhotofile.getAbsolutePath());
                                //检查是否有存储权限,以免崩溃
                                if (ContextCompat.checkSelfPermission(webView.context, Manifest.permission.WRITE_EXTERNAL_STORAGE)
                                        != PackageManager.PERMISSION_GRANTED) {
                                    //申请WRITE_EXTERNAL_STORAGE权限
                                    Toast.makeText(webView.context, "请开启存储权限", Toast.LENGTH_SHORT).show();
                                    return;
                                }
                                phoneuri = ((Activity) webView.getContext()).getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
                                intent.putExtra(MediaStore.EXTRA_OUTPUT, phoneuri);
                            }
                        // 开启一个带有返回值的Activity,请求码为PHOTO_REQUEST_CAREMA
                        ((Activity) webView.getContext()).startActivityForResult(intent, REQUEST_TAKE_PHOTO);

    然后在onActivityResult获取takePhotofile 文件的路径就可以啦!

    转载于:https://www.cnblogs.com/wangying222/p/9023930.html

    展开全文
  • protected void takePhoto() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermiss
    protected void takePhoto() {
    
    
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_CALL_PHONE2);
        } else {
            /**
             * 默认开启后置摄像头
             */
            try {
                PHOTO_DIR.mkdirs();
                mCurrentPhotoFile = new File(PHOTO_DIR, getPhotoFileName());
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                // 默认前置
                intent.putExtra("camerasensortype", 2);
                intent.putExtra("autofocus", true);
    
                 if (android.os.Build.VERSION.SDK_INT < 24){
                     // 从文件中创建uri
                     uri = Uri.fromFile(mCurrentPhotoFile);
                     intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
                 } else {
                     // 兼容Android 7.0 使用共享文件的形式
                     ContentValues contentValues = new ContentValues();
                     uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
                     intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
                 }
    
                startActivityForResult(intent, 1);
            } catch (ActivityNotFoundException e) {
                e.printStackTrace();
            }
        }
    
    
    }
    
    展开全文
  • //解决安卓7.0手机拍照闪退的问题StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY...
    //解决安卓7.0手机拍照闪退的问题
    StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
    StrictMode.setVmPolicy(builder.build());
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
    builder.detectFileUriExposure();
    }

    这段代码放在Baseapplication.oncreate 里面就能解决 该问题

    转载于:https://www.cnblogs.com/rocksmall/p/8397770.html

    展开全文
  • iOS11拍照闪退,保存图片闪退问题

    千次阅读 2017-10-23 21:36:54
    问题描述最近测试人员反馈,升级iOS11系统的手机使用我们app的拍照功能时闪退。 经过一番查找,发现是下面代码导致的: UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);问题解决 一开始以为是该函数的调用...

    问题描述

    最近测试人员反馈,升级iOS11系统的手机使用我们app的拍照功能时闪退。
    经过一番查找,发现是下面代码导致的:
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

    问题解决

    1. 一开始以为是该函数的调用方法出现了变化,但是在不同的地方进行调用,或者传入不同的参数,都仍然会闪退;
    2. 后来使用干净的demo工程进行调试,发现闪退时会出现这样一个之前闪退时未出现的错误信息:

      [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryAddUsageDescription key with a string value explaining to the user how the app uses this data.

    3. 根据错误提示,在plist文件中增加了NSPhotoLibraryAddUsageDescription属性后,不再出现闪退问题。

    问题原因


    1. 解决问题后,我查找了一下苹果开发文档,官方文档是这样描述的:

    NSPhotoLibraryAddUsageDescription
    NSPhotoLibraryAddUsageDescription (String - iOS) This key lets you describe the reason your app seeks write-only access to the user’s photo library. When the system prompts the user to allow access, this string is displayed as part of the alert.
    Important: To protect user privacy, an iOS app linked on or after iOS 10.0, and that accesses the user’s photo library, must statically declare the intent to do so. Include the NSPhotoLibraryAddUsageDescription key (in apps that link on or after iOS 11) or NSPhotoLibraryUsageDescription key in your app’s Info.plist file and provide a purpose string for the key. If your app attempts to access the user’s photo library without a corresponding purpose string, your app exits.
    This key is supported in iOS 11.0 and later.
    来源:官方文档

    这是一个iOS11版本新增的权限,涉及保存图片到相册时需要添加该权限。
    2. 由于官方的解释较少,又在网上查找了下其他信息:

    iOS11以前:
    NSPhotoLibraryUsageDescription:访问相册和存储照片到相册(读写),会出现用户授权。
    iOS11之后:
    NSPhotoLibraryUsageDescription:无需添加。默认开启访问相册权限(读),无需用户授权。
    NSPhotoLibraryAddUsageDescription: 添加内容到相册(写),会出现用户授权。
    来源:csdn博客

    展开全文
  • Android在某些机型中拍照闪退 最近一个Android的项目,使用webview+H5的混合开发模式。这样的模式主要是开发周期端,而且避免了机型兼容的问题。在实际使用中却发现了另外一些问题。 问题一:在某些机型中拍照闪退...
  • LuckSiege.PictureSelector:picture_library在ViVo手机上报错 LuckSiege.PictureSelector:picture_library 在ViVo手机上报错 java.lang.RuntimeException: Unable to start activity ComponentInfo{...
  • 虽然能满足拍照的要求,但拍照的功能和界面却局限系统相机的样子,于是我们这时根据Camera API实现自己的拍照和摄像程序,当然这并不是我想说重点,今天的重点在于开发中不同型号手机调用系统...
  • 解决手机7.0系统上面导致启动拍照应用闪退问题
  • android设备 除了前置 和 后置摄像头以外 ,有时会使用 type-c或者usb 连接AR眼镜 再连接到手机或者开发板等 在正常情况调用的拍照函数takePicture会报错 用camera 1的api 调用拍照会报错 takePicture failed ...
  • 在自定义相机的时候,我们一般都会对相机初始化的时候,对预览尺寸以及照片尺寸按照自己的需要进行设置,所以相机闪退大概率是由于我们的计算的尺寸出现了问题,导致相机异常闪退; 首先我们来看下相机预览的分辨率怎么...
  • 解决手机7.0系统上面导致启动拍照应用闪退问题.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 点击拍照按钮闪退

    2021-01-03 10:56:57
    2.手机系统版本号:1.4.3 3.手机型号:8p <p><strong>复现步骤 1. 遇到问题的相关效果、类是:? 2.具体的操作步骤是:? <p><strong>截图、GIF 提供bug出现时的截图或者GIF。 ...
  • 1.ionic platform add android@6.3.0 说明: 可能是android 版本的问题 指定版本 2.android sdk 说明:可能是sdk版本太高 用24版本 26 27 28 可能会导致这些问题
  • 刚出炉的小菜鸡,求各位大佬们帮忙解决我这个闪退的问题,闪退后报了如下的错。 E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/ED66-110F/upload/2017-06-20-155054.jpeg ...
  • 拍照上传图片目前在各大应用中比较普遍,一般情况下通过隐式跳转调用系统相机完成拍照,如下(7.0以上除外):Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //调用系统相机 path =”储存路径” +...
  • 华为手机,只开启相机权限,未开启sd权限,拍照闪退, 但是裁剪图片后闪退,请问该如何解决?
  • 写了个app应用,里面有个启动摄像头拍照和从相册选图,当启动摄像头时导致应用闪退,从图库选择图片没有问题,请问有什么解决办法吗。重谢
  • 调用安卓手机相册和拍照,出现闪退,原因是创建的包名有问题。
  • phoneGap开发,拍照功能,程序闪退拍照完成 返回的时候闪退 还有就是有的手机裁切也会报错
  • Android手机中APP闪退的原因汇总

    千次阅读 2019-04-05 10:49:59
    在日常生活中,经常点击手机应用程序时,一下就闪退了,到底有哪些原因造成,让我们来一起总结下: 可能是网络异常引起的 手机空间不足造成的 APP程序的版本太老引起的,...拍照/选择图片后闪退:1)手机内存小。2...
  • 近日,公司项目在使用过程中, 有客户反馈,微信公众号和小程序中,拍照确认时,导致程序重启,严重者直接闪退,直接导致业务流程无法正常走通。 调查 客户使用手机为小米 cc9 和 cc9 pro 以及 oppo等一系列机型...
  • 一点击拍照按钮就出错闪退。类代码如下 public class clsTakePhotoSelectImg extends AppCompatActivity { //上下文 private Context gblContext; //构造函数 public clsTakePhotoSelectImg(Context ...
  • 最近的项目要求拍照打水印并上传,完成测试过程中发现部分Android手机拍照过程中出现闪退或者APP重启的情况。并且少部分机型会出现部分照片能打水印,部分照片则无法打水印(打水印报错)等奇葩问题。经过一个多月...
  • 跪求大神帮忙解决以下android手机拍照功能的问题,使用provider会导致APP打开时闪退,进不去!!1 在Manifest中添加了provider和相机对应的用户权限: <application <provider android:name="android....
  • 并运行在华为手机。 开启裁剪功能,然后打开相机拍照,然后点击右上角确认,闪退。 错误信息 <p><code>Caused by: android.database.CursorIndexOutOfBoundsException: Requested column: -1, # ...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

手机拍照闪退