Android关于华为手机的权限问题
最近在做安卓手机上传视频和录音,用的是意图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关于华为手机的权限问题相关推荐
- 华为手机上html怎么打开,华为手机root权限怎么开启?详细的步骤以及图文教程...
Root 前言: 今日头条作者,久久网络知识分享,我在上篇写到华为手机解锁的六大步骤,上一篇就是为此篇做铺垫的,有网友想知道具体的操作步骤,有的网友觉得不够具体,具体操作步骤没有写到.前面的文章中只是 ...
- Android 针对华为手机调用裁剪出现圆形裁剪框的处理
Android 针对华为手机调用裁剪出现圆形裁剪框的处理 if (Build.MANUFACTURER.equals("HUAWEI")) {intent.putExtra(&qu ...
- android获取录音读写权限设置,Android编程检测手机录音权限是否打开的方法
本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...
- android 录音权限 代码打开,Android编程检测手机录音权限是否打开的方法
本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...
- android 仿华为手机悬浮窗设计
android 悬浮窗设计 最近项目中有个需求就是要在android 系统桌面上写一个悬浮球,并使其具有返回,进到主页,打开设置等功能.类似于华为手机的悬浮球.这里主要用到windowManager来 ...
- android+p+华为手机,给1.9亿用户32款老机型进行安卓P升级 华为值吗?
大家在购买手机后,都希望在使用的全生命周期获得更好的软件升级服务,来提升用机体验,但是对老机型的系统软件升级需要投入大量的人力物力,一般手机厂商都不太愿意投入.但是我们也看到近两年国内一些厂商在升级安 ...
- 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 ...
- 华为手机在萤石云上设置权限_华为手机摄像头权限如何设置
展开全部 一.做法: 1.首先,打开636f70793231313335323631343130323136353331333365666332手机桌面,点击[设置]. 2.进入设置后,点击下方的[应 ...
- Android开发 华为手机读取相册闪退问题
说明:不管是用的第三方控件还是自己写的,在选择图片或者修改头像时需要访问手机相册,不做处理华为手机会出现闪退,这时通过代码动态设置读写SD卡权限即可. 1.代码: private static fin ...
最新文章
- 12.MySql关于获取当前时间的三个函数
- linux的权限管理以及特殊权限SUID,SGID,Sticky
- javascript11-object03-extend
- Python:非常详细的解释如何判断某个变量的类型以及代码实现
- 无障碍开发(九)之tabindex属性
- php 注册树,php常用设计模式(单例,工厂,注册树模式)
- 大剑无锋之hadoop默认的数据类型都有哪些?
- 美元贬值越来越严重,美元会不会有崩溃的一天?
- graalvm_GraalVM上的Picocli:极快的命令行应用程序
- 利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像
- android 如何读取cgi_Python基础教程(十):CGI编程、MySQL数据库
- [易学C#]C#3.0语言新特性之扩展方法
- (43)VHDL实现译码器与解码器
- mysql应用层透明扩展_MySQL高扩展和高可用
- java 预览图片_jquery实现图片预览的方法
- SpringMvc-@ExceptionHandler
- 头文件交叉声明的解决办法
- 小莫微信影视机器人-自定义对接影视教程
- spring定时器时间表达式 Quartz中时间表达式的设置
- iOS经典讲解之Socket使用教程
热门文章
- 从3dsmax导出Dae模型到papervision3D
- 关于CAD建模的问题
- C++ 操作重载与类型转换 《C++Primer》第14章 读书笔记
- ssm+JSP计算机毕业设计中医养生客户管理系统c3z16【源码、程序、数据库、部署】
- Macromedia Captivate for Windows
- 云计算和虚拟机基础梳理
- 有了MacBook,你还缺点啥?
- java中Font文字对象在Centos中乱码(口口口口口)的解决方案
- pixel2会支持android11吗,Android 11将是最后一次支持Pixel 2系列设备的操作系统更新...
- 月光族的两天生活--传说哥月月光