首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AndroidQ兼容性适配指南

以下代码段展示了如何在应用请求在后台访问位置信息: <!...可能是无序) 通过ContentResolver.query接口查询文件Uri,查询其他App创建文件是需要READ_EXTERNAL_STORAGE权限; 该查询使用是手机系统数据库查询,可能会出现有些图片文件存在但是依旧查询不到...APP可以实现自定义ContentProvider来向外提供APP私有文件。 一般文件管理类软件都会使用自定义DocumentsProvider。...无法访问图片文件地理位置数据 问题原因: 直接从图片文件输入流解析地理位置数据。 问题分析: 由于图片地理位置信息涉及用户隐私,Android Q上默认不向APP提供该数据。...使用DocumentsProvider 详见使用自定义DocumentsProvider 相关API使用问题 MediaStore DATA字段不再可靠 在Android QDATA(即_data)

6.9K30

Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

文章目录 一、Android WebP 图片格式使用 二、WebP 格式转换 三、WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android Studio...Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI 一、Android WebP 图片格式使用 ---- 在 Android...图片 使用 lib7zr.so 处理压缩文件 使用 WebP 图片替换 PNG 图片 等方法进行 APK 瘦身 ; 之后系列文章开始介绍如何使用 自定义 Gradle 插件 , 在编译时将资源图片都转为...WebP 格式 ; 注意 : 在低于 Android 3.2 版本系统 , WebP 格式无法使用 ; Launcher 图标必须使用 PNG 格式 ; 9patch 图片不能转为 WebP 格式...; 使用 WebP 格式图片 前提是 API 版本需要大于 14 ; 使用 带透明度通道 WebP 格式图片 前提是 API 版本需要大于 18 ; Android Studio 自带 WebP

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Agora SDK 在Android使用(在线视频通话)

视频通信示例) 以前看一个Android项目先看AndroidManifest.xml,我更喜欢先把文件夹结构树打印出来 打印文件夹结构树可详见:杂篇-从整理文件发起杂谈[-File-]...1、配置项目 项目的配置如图,将依赖包以及.so文件放在对应位置 为了方便些,将res文件夹资源拷贝一下 2、配置APP ID 3.视频通话Activity分析 一共也就200多行,还包括一大坨权限申请代码...通过不断测试(用网+短信查询): 1.它和网络有关 2.只要上网,GPRS流量就会减少 3.文字消耗流量很少,图片消耗流量较多 4.下载多大文件就会消耗多大GPRS流量 5.进制1M=1024KB...一年前还是个连流量都不知道是什么的人,却能在短时间内融入这个网络时代,也许就是年轻人优势吧 很快,QQ就支持视频通话了,那遥不可及梦如梦般降临,而我就这么幸运站在梦中 由于我专业需要使用很多软件...经历几次后,感觉也看淡了,都是些数据而已,也没必要去较真,也就不玩游戏了 4.真正踏入网络时代 作为一名使用者,我可以贪婪享受着网络一切便利,但我越来越感到,只是这样是不够 网络对我来说仅是一个黑盒

1.4K10

Agora SDK 在Android使用(在线视频通话)

一.集成 1.注册账号创建项目 其中最重要要数 App ID 了 2.下载Agora SDK 二、学会看示例代码(可跳过) 1.整体了解项目结构(1v1视频通信示例) 以前看一个Android...项目先看AndroidManifest.xml,我更喜欢先把文件夹结构树打印出来 打印文件夹结构树可详见:杂篇-从整理文件发起杂谈[-File-] |---app |---.gitignore...--README.md |---README.zh.md |---settings.gradle 2.查看最项目的settings.gradle和build.gradle(最外层) 如果你想导入AS查看...,可以看一下com.android.tools.build:gradle版本修改一下 ---->[settings.gradle]----------------看一下项目包含模块-------...、配置项目 项目的配置如图,将依赖包以及.so文件放在对应位置 为了方便些,将res文件夹资源拷贝一下 2、配置APP ID 3.视频通话Activity分析 一共也就200多行,还包括一大坨权限申请代码

1.5K40

Android 自定义ContentProvider与ContentObserver使用简单实例

Android 自定义ContentProvider与ContentObserver使用简单实例 示例说明: 该示例中一共包含两个工程。...其中一个工程完成了自定义ContentProvider,另外一个工程用于测试该自定义ContentProvider且在该工程中使用了ContentObserver监听自定义ContentProvider...* 要求personid为2且name为xiaoming1 * 所以在查询时分为两步: * 第一步: * 解析出personid放入where查询条件 * 第二步: * 判断是否有其他限制(...)调用另外一个应用(TestContentProvider)自定义ContentProvider,即: * 1 自定义ContentProvider使用 * 2 其它应用调用该ContentProvider...* 为实现该功能需要在自定义ContentProviderinsert(),update(),delete() * 方法调用getContext().getContentResolver

1.6K40

android中资源文件夹添加一个新图片资源

刚刚看了一下一个帧布局简单Android示例,纠结了半天不知道如何将图片加到resourcedrawable中去。    ...比如在一个TestDemoRes/drawable文件夹,新添加一张图片资源要如何添加。    ...我直接将图片复制到bin\res\drawable-hdpi或者bin\res\drawable-mdpi中去,然后在eclipse刷新图片仍然不显示。    ...上网找到了关于加载图片资源问题解决办法: 直接拷贝需要添加图片资源,然后在Res/drawable文件夹 右键点击 选择“粘贴”即可把图片拷贝进去。...下面是一个简单帧布局Android应用实例,实现一只小鸟飞翔动画效果,参考了《大话企业级Android应用开发实战》15.2.5帧布局(FrameLayout) P110-113页。

3.1K20

Android 使用ContentProvider扫描手机图片,仿微信显示本地图片效果

今天我这篇文章使用是LruCache这个类(之前写了一篇使用LruCache加载网络图片Android 异步加载图片使用LruCache和SD卡或手机缓存,效果非常流畅)以及对图片进行相对应裁剪...接下来我们就来实现这些效果吧,首先我们新建一个项目,取名ImageScan 首先我们先看第一个界面吧,使用将手机图片扫描出来,然后根据图片所在文件夹将其分类出来,并显示所在文件夹里面的一张图片文件夹图片个数...,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹一张图片使用一个实体对象ImageBean来封装这三个属性 [java] view plain copy package com.example.imagescan...,我们先要将图片按照文件夹进行分类,我们使用了HashMap来进行分类并将结果存储到mGruopMap(Key是文件夹名,Value是文件夹图片路径List),分类完了关闭Cursor并利用Handler...设置item点击事件,点击文件夹跳转到展示文件夹图片Activity, 我们需要传递每个文件夹图片路径集合 看GroupAdapter代码之前,我们先看一个比较重要类,本地图片加载器NativeImageLoader

3.6K20

Android | 作用域存储适配

但是这个文件夹文件会随着应用卸载而被随之删除。 ​ 那如果需要访问其他目录怎么办呢,比如获取相册图片,向相册添加一张图片。...为此,Android 系统针对系统文件类型进行了分类**:图片,音频,视频 这三类文件可以通过 MediaStore API 来进行访问,这种称为共享空间,其他系统文件需要使用 系统文件选择器来进行访问...,** ​ 另外,如果程序向媒体库写入图片视频,音频,将会自动用于读写权限,不需要额外申请权限,如果你要读取其他程序向媒体贡献图片视频,音频,则必须要申请 READ_EXTERNAL_STORAGE...拍照完成后,拿到对应 uri 如果要直接显示图片,则通过 uri 可直接加载 如果图片要上传,则需要将 uri 处理为一个 file 对象 ​ 在 10.0 ,只能访问沙箱文件和共享文件夹...,需要注意是:共享文件夹可以通过 uri 进行访问,拿到输入/输出流等。

69020

Android编程实现获取多媒体库视频、音频、图片方法

本文实例讲述了Android编程实现获取多媒体库视频、音频、图片方法。...分享给大家供大家参考,具体如下: 从媒体库查找音频、视频图片文件相关信息,并获取视频图片、专辑图片缩略图 和一些文件操作 package com.uwatch.swconnectservice.util....getName())+","+Util.encodeBase64(files[i].getAbsolutePath())+",0}"; } } } } } return lists; } ////查询视频文件...+thumbnail+"}";*/ tp = tp+Util.encodeBase64(path)+","+size+","+duration+"}"; } } } return tp; } ////查询图片...相关内容感兴趣读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android视图View技巧总结》、《Android编程之activity

74410

Android ContentProvider实例详解

而且Android为常见一些数据提供了默认ContentProvider(包括音频、视频图片和通讯录等)。...集合记录: vnd.android.cursor.dir/自定义 单条记录: vnd.android.cursor.item/自定义 vnd表示这些类型和子类型具有非标准、供应商特定形式。...Android类型已经固定好了,不能更改,只能区别是集合还是单条具体记录,子类型可以按照格式自己填写。 在使用Intent时,会用到MIME,根据Mimetype打开符合条件活动。...帮助我们过滤,分辨出查询者想要查询哪个数据表。...4ContentResolver ContentResolver通过URI来查询ContentProvider中提供数据。除了URI以 外,还必须知道需要获取数据段名称,以及此数据段数据类型。

2.3K20

相册适配 Android 11 绕那些弯路

这是摘自官方文档一段话,我们可以把「分区存储」简单解释为,Android 10 开启分区存储后,你应用在有权限情况下也无法随便访问其他外部存储空间中公有文件夹了 2....`,这明显为外部存储空间中文件夹,且不是应用专属文件,这时在图片加载框架层就会抛出异常java.io.FileNotFoundException。...正当我兴奋地觉得马上要完工时候,点了一下视频预览 ......v=RjyYCUW-9tY&feature=youtu.be image.png 视频对我们有用信息大概是这样,在 Android 10 时候,很多开发者都反应了类似的问题,在使用一些 native...,确实找到了一小段不起眼文字 使用直接文件路径和原生库访问文件 为了帮助您应用更顺畅地使用第三方媒体库,Android 11 允许您使用除 MediaStore API 之外 API 通过直接文件路径访问共享存储空间中媒体文件

1.6K30

Android 文件管理】分区存储 ( 创建与查询图片文件 )

文章目录 一、分区存储模式下使用 MediaStore 插入图片 二、分区存储模式下使用 MediaStore 查询图片 三、相关文档资料 Android 分区存储系列博客 : 【Android 文件管理...MediaStore 文件操作 ) 一、分区存储模式下使用 MediaStore 插入图片 ---- 在上一篇博客 【Android 文件管理】分区存储 ( MediaStore 文件操作 ) ,...唯一区别就是需要设置 MIME_TYPE 字段 , 根据传入图片格式设置不同 mimetype , : 传入 jpeg 图片 , 则设置字段值为 “image/jpg” ; 保存图片文件时..., 使用 SQLite 查询机制 , 查询对应图片 Uri ; 查询 Pictures 目录下 image.jpg 图片 ; // 拼接查询语句 var selection: String = "..., : 访问图片 , 删除图片 等操作 , 必须使用 Uri 进行操作 ; 三、相关文档资料 ---- Android 文件处理参考文档 : 数据和文件存储概览 : https://developer.android.google.cn

93820

Carson带你学Android:关于ContentProvider知识都在这里了!

通讯录、日程表等等)和自定义数据库 关于 系统预置URI 此处不作过多讲解,需要同学可自行查看 此处主要讲解 自定义URI // 设置URI Uri uri = Uri.parse("content.../table/# 4.2 MIME数据类型 作用:指定某个扩展名文件用某种应用程序来打开 指定.html文件采用text应用程序打开、指定.pdf文件采用flash应用程序打开 具体使用.../自定义 // 形式2:多条记录(集合) vnd.android.cursor.dir/自定义 // 注: // 1. vnd:表示父类型和子类型具有非标准、特定形式。...(Uri uri) // 得到数据类型,即返回当前 Url 所代表数据MIME类型 Android为常见数据(通讯录、日程表等)提供了内置了默认ContentProvider 但也可根据需求自定义...运行需要访问数据进程2 在进程2,我们先向ContentProvider插入数据,再查询数据 至此,关于ContentProvider在进程内 & 进程间使用讲解完毕。

43110

Android:关于ContentProvider知识都在这里了!

找到对应ContentProvider & 其中数据,再进行数据操作 具体使用 URI分为 系统预置 & 自定义,分别对应系统内置数据(通讯录、日程表等等)和自定义数据库 1..../自定义 // 形式2:多条记录(集合) vnd.android.cursor.dir/自定义 // 注: // 1. vnd:表示父类型和子类型具有非标准、特定形式。...(Uri uri) // 得到数据类型,即返回当前 Url 所代表数据MIME类型 Android为常见数据(通讯录、日程表等)提供了内置了默认ContentProvider 但也可根据需求自定义...插入数据 resolver2.insert(uri_job,values2); // 通过ContentResolver 向ContentProvider查询数据...运行准备数据进程1 在进程1,我们准备好了一系列数据 ? 运行需要访问数据进程2 在进程2,我们先向ContentProvider插入数据,再查询数据 ?

2.2K32

Android 10适配要点,作用域存储

为此,Android系统针对文件类型进行了分类,图片、音频、视频这三类文件将可以通过MediaStore API来进行访问,而其他类型文件则需要使用系统文件选择器来进行访问。...开源库地址是:https://github.com/guolindev/ScopedStorageDemo 获取相册图片 首先来学习一下如何在作用域存储当中获取手机相册里图片。...注意,虽然本篇文章我是以图片来举例,但是获取音频、视频用法也是基本相同。...而在之前系统版本并没有RELATIVE_PATH,所以我们要使用DATA常量(已在Android 10废弃),并拼装出一个文件存储绝对路径才行。...使用文件选择器 如果我们要读取SD卡上非图片、音频、视频文件,比如说打开一个PDF文件,这个时候就不能再使用MediaStore API了,而是要使用文件选择器。

2.1K10

Agora SDK 在Android使用(在线视频通话)| 掘金技术征文

(可跳过) 1.整体了解项目结构(1v1视频通信示例) 以前看一个Android项目先看AndroidManifest.xml,我更喜欢先把文件夹结构树打印出来 打印文件夹结构树可详见:杂篇...项目 ---- 1、配置项目 项目的配置如图,将依赖包以及.so文件放在对应位置 为了方便些,将res文件夹资源拷贝一下 ---- 2、配置APP ID ---- 3.视频通话Activity...通过不断测试(用网+短信查询): 1.它和网络有关 2.只要上网,GPRS流量就会减少 3.文字消耗流量很少,图片消耗流量较多 4.下载多大文件就会消耗多大GPRS流量 5.进制1M=1024KB...一年前还是个连流量都不知道是什么的人,却能在短时间内融入这个网络时代,也许就是年轻人优势吧 很快,QQ就支持视频通话了,那遥不可及梦如梦般降临,而我就这么幸运站在梦中 由于我专业需要使用很多软件...经历几次后,感觉也看淡了,都是些数据而已,也没必要去较真,也就不玩游戏了 ---- 4.真正踏入网络时代 作为一名使用者,我可以贪婪享受着网络一切便利,但我越来越感到,只是这样是不够 网络对我来说仅是一个黑盒

1.3K40

Android 文件管理】分区存储 ( 修改与删除图片文件 )

文章目录 一、分区存储模式下使用 MediaStore 修改图片 二、分区存储模式下使用 MediaStore 删除图片 三、相关文档资料 Android 分区存储系列博客 : 【Android 文件管理...】分区存储 ( 创建与查询图片文件 ) , 使用 MediaStore 在外置存储 SD 卡 Pictures 目录 , 创建 了 image.jpg 图片文件 , 并进行了 查询 ; 本篇博客讲解使用...修改为 image_update.jpg ; 分区存储机制 , 删除图片文件 , 不能通过获取其绝对路径进行删除 , 必须先使用 MediaStore 查询图片文件 Uri , 然后通过 Uri...方法获取 ContentResolver , 调用 update 方法 , 更新图片 Uri 对应数据 , 将上述 ContentValues 更新到 Uri 对应数据库表 ; // 修改图片.../ 目录下 image_update.jpg 文件删除 ; 分区存储机制 , 删除图片文件 , 不能通过获取其绝对路径进行删除 , 必须先使用 MediaStore 查询图片文件 Uri , 然后通过

2.4K20

Android11 (API30)适配

查询文件 通过ContentResolver,根据不同Uri查询不同内容: 1.3.2.1.5.读取文件 通过ContentResolver query接口,查找出来文件后如何读取,可以通过下面的方式...存储 -> Virtual SD,进行初始化 1.4.规范愿景 我们希望三方应用,尤其是TOP应用,能够按照分区存储规范,将用户数据(例如图片视频、音频等)保存在公共目录,把应用数据保存在SDCARD...此前,Android系统提供了多种SDK接口(主要在PMSgetInstalledPackages(0)等),使app能轻易获取其他app信息。...2 兼容性影响 如果您应用以Android 11为目标运行平台时,后台使用自定义viewtoast消息将不能显示,可能会影响用户交互完整性。...系统也不会传递无障碍按钮回调事件到自定义AccessibilityService

7.5K11
领券