最近在做安卓手机上传视频和录音,用的是意图intent,选择手机相册中的视频或者照片,在 onActivityResult方法下进行返回,这是选择视频,然后再返回当前图片的第一帧作为封面,我是用华为手机做的测试,发现一直报的是权限问题,但是我清单文件中都已经配置完了,后来发现是华为手机在录音或者选择视频的时候必须再次请求权限,所以我上网找了一下请求权限的代码,

   private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = {Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.RECORD_AUDIO};public static void verifyStoragePermissions(Activity activity) {// Check if we have write permissionint permission = ActivityCompat.checkSelfPermission(activity,Manifest.permission.WRITE_EXTERNAL_STORAGE);if (permission != PackageManager.PERMISSION_GRANTED) {// We don't have permission so prompt the userActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE);}}
 if (data == null) {return;}Uri uriVideo = data.getData();ContentResolver contentVideo = this.getContentResolver();Cursor cursorVideo = contentVideo.query(uriVideo, null, null, null, null);if (cursorVideo != null && cursorVideo.moveToNext()) {final String path = cursorVideo.getString(cursorVideo.getColumnIndex(MediaStore.Video.Media.DATA));Log.i("MOSES", "path--->" + path);//这里能获取到视频的路径System.out.println("VoiceAptitudeActivity当前路径是" + path);MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(path);int ringDuring = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)) / 1000;if (ringDuring > 15) {Toast.makeText(VoiceAptitudeActivity.this, "视频要小于15秒哦~", Toast.LENGTH_SHORT).show();} else {Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(path, MediaStore.Video.Thumbnails.MINI_KIND);iv_video.setImageBitmap(bitmap);iv_pause.setVisibility(View.VISIBLE);}
   intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);//设置数据格式intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "video/*");//设置带返回值的跳转startActivityForResult(intent, CHOOSEVIDEO_REQUEST_CODE);

Android关于华为手机的权限问题相关推荐

  1. 华为手机上html怎么打开,华为手机root权限怎么开启?详细的步骤以及图文教程...

    Root 前言: 今日头条作者,久久网络知识分享,我在上篇写到华为手机解锁的六大步骤,上一篇就是为此篇做铺垫的,有网友想知道具体的操作步骤,有的网友觉得不够具体,具体操作步骤没有写到.前面的文章中只是 ...

  2. Android 针对华为手机调用裁剪出现圆形裁剪框的处理

    Android 针对华为手机调用裁剪出现圆形裁剪框的处理 if (Build.MANUFACTURER.equals("HUAWEI")) {intent.putExtra(&qu ...

  3. android获取录音读写权限设置,Android编程检测手机录音权限是否打开的方法

    本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...

  4. android 录音权限 代码打开,Android编程检测手机录音权限是否打开的方法

    本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...

  5. android 仿华为手机悬浮窗设计

    android 悬浮窗设计 最近项目中有个需求就是要在android 系统桌面上写一个悬浮球,并使其具有返回,进到主页,打开设置等功能.类似于华为手机的悬浮球.这里主要用到windowManager来 ...

  6. android+p+华为手机,给1.9亿用户32款老机型进行安卓P升级 华为值吗?

    大家在购买手机后,都希望在使用的全生命周期获得更好的软件升级服务,来提升用机体验,但是对老机型的系统软件升级需要投入大量的人力物力,一般手机厂商都不太愿意投入.但是我们也看到近两年国内一些厂商在升级安 ...

  7. Android之华为手机打开app奔溃提示java.io.FileNotFoundException: res/drawable/abc_vector_test.xml

    1.问题 新建立的项目,华为手机运行起来提示如下 06-24 18:24:03.175 13314 13314 E AndroidRuntime: java.lang.RuntimeException ...

  8. 华为手机在萤石云上设置权限_华为手机摄像头权限如何设置

    展开全部 一.做法: 1.首先,打开636f70793231313335323631343130323136353331333365666332手机桌面,点击[设置]. 2.进入设置后,点击下方的[应 ...

  9. Android开发 华为手机读取相册闪退问题

    说明:不管是用的第三方控件还是自己写的,在选择图片或者修改头像时需要访问手机相册,不做处理华为手机会出现闪退,这时通过代码动态设置读写SD卡权限即可. 1.代码: private static fin ...

最新文章

  1. 12.MySql关于获取当前时间的三个函数
  2. linux的权限管理以及特殊权限SUID,SGID,Sticky
  3. javascript11-object03-extend
  4. Python:非常详细的解释如何判断某个变量的类型以及代码实现
  5. 无障碍开发(九)之tabindex属性
  6. php 注册树,php常用设计模式(单例,工厂,注册树模式)
  7. 大剑无锋之hadoop默认的数据类型都有哪些?
  8. 美元贬值越来越严重,美元会不会有崩溃的一天?
  9. graalvm_GraalVM上的Picocli:极快的命令行应用程序
  10. 利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像
  11. android 如何读取cgi_Python基础教程(十):CGI编程、MySQL数据库
  12. [易学C#]C#3.0语言新特性之扩展方法
  13. (43)VHDL实现译码器与解码器
  14. mysql应用层透明扩展_MySQL高扩展和高可用
  15. java 预览图片_jquery实现图片预览的方法
  16. SpringMvc-@ExceptionHandler
  17. 头文件交叉声明的解决办法
  18. 小莫微信影视机器人-自定义对接影视教程
  19. spring定时器时间表达式 Quartz中时间表达式的设置
  20. iOS经典讲解之Socket使用教程

热门文章

  1. 从3dsmax导出Dae模型到papervision3D
  2. 关于CAD建模的问题
  3. C++ 操作重载与类型转换 《C++Primer》第14章 读书笔记
  4. ssm+JSP计算机毕业设计中医养生客户管理系统c3z16【源码、程序、数据库、部署】
  5. Macromedia Captivate for Windows
  6. 云计算和虚拟机基础梳理
  7. 有了MacBook,你还缺点啥?
  8. java中Font文字对象在Centos中乱码(口口口口口)的解决方案
  9. pixel2会支持android11吗,Android 11将是最后一次支持Pixel 2系列设备的操作系统更新...
  10. 月光族的两天生活--传说哥月月光