
Android跳转系统Settings界面
Android跳转系统Settings界面当应用没有权限、没有打开通知等情况时,需要引导用户跳转到对应的系统设置界面手动操作。Settings提供了丰富的ACTION_跳转设置界面,让我们来看一下。以Android refs/tags/android-14.0.0_r66为例,设置源码中ACTION_共110个:①hide和system ACTION_有15个,普通应用无法跳转②其79个设置跳转A
加入于 2019-10-06
不忘初心的阿甘
598
文章
41
评论

Android跳转系统Settings界面当应用没有权限、没有打开通知等情况时,需要引导用户跳转到对应的系统设置界面手动操作。Settings提供了丰富的ACTION_跳转设置界面,让我们来看一下。以Android refs/tags/android-14.0.0_r66为例,设置源码中ACTION_共110个:①hide和system ACTION_有15个,普通应用无法跳转②其79个设置跳转A
Kotin编译报错:compiled with an incompatible version of Kotlin先天踩坑圣体,每天都在遇到各种问题。最近引入了一个最新版本的Coil库:结果就编译报错,编译不过去了:Class 'coil.request.Disposable' was compiled with an incompatible version of Kotlin. The bin
浅析Adapter中hasStableIds的作用1、ListView Adapter中的hasStableIds在使用ListView的时候需要自定义Adapter,一般是继承Adapter或者其子类比如BaseAdapter,并实现方法。其中有两个方法大家一定不陌生:其中一个是hasStableIds():在众多Adapter的子类中默认实现都是返回false:另一个方法则是getItemId
Webview识别当前选中的类型 HitTestResult在Webview中通过HitTestResult可以识别当前触碰到网页上的元素类型,通过这个方法可以实现:长按文本选中,长按图片保存等功能。首先通过getHitTestResult()方法获取Webview中的HitTestResult对象:HitTestResult对象中有两个变量,分别保存点击类型mType和点击的数据mExtra:通
ViewConfiguration详解ViewConfiguration这个类主要定义了UI中所使用到的标准常量,像超时、尺寸、距离,如果我们需要得到这些常量值,就可以通过ViewConfiguration类来获取。 ①首先获取ViewConfiguration对象,由于ViewConfiguration的构造方法为私有的,只能通过get(context)这个静态方法来获取到该对象。 先尝试从sC

媒体附加属性:ExifInterfaceExif:可交换图像文件格式(Exchangeable image file format),是一种用于存储照片元数据的标准格式。包含了照片的拍摄参数和环境等信息。比如图片的方向Orientation,方向信息用于指示照片的正确显示方向,以便在不同设备上正确显示图片。TIFF:标签图像文件格式(Tagged Image File Format),是一种广泛使
Kotlin contract 用法及原理在阅读Kotlin源码的时候,会发现很多常用方法里都有contract的身影:contract(契约)是一种 Kotlin 面向编译器约定的一种规则,它帮助编译器更加智能地识别某些需要特定的代码条件,为代码创建更加友好的上下文关联环境。1、contract定义Kotlin在1.3版本以实验室功能的方式开始引入contract,截止至当前Kotlin最新版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

监听View树ViewTreeObserver深度剖析ViewTreeObserver用来监听View视图树的变化,正如它的注释所说:ViewTreeObserver类是final类不可继承,且构造函数默认View包可见。应用只能通过getViewTreeObserver()方法获取:在ViewRootImpl构造的时候,同时也会构造一个AttachInfo,在这mAttachInfo中默认就拥有

UsageStatsManager统计应用使用情况UsageStatsManager提供对设备使用历史记录和统计信息的访问,时间周期为days、weeks、months、years。可以帮助开发者了解用户在设备上使用应用程序的情况,包括应用程序的启动次数、使用时长等。1、权限使用UsageStatsManager需要权限:可以通过AppOpsManager检查是否拥有UsageStatsManag