
Android
旧时旅人
夫天地者,万物之逆旅也,
光阴者,百代之过客也。
而浮生若梦,为欢几何?
展开
-
Android R 版本SystemUI下拉长按报错
错误日志:2021-05-14 16:39:35.643 2730-8048/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #3 Process: com.android.systemui, PID: 2730 java.lang.RuntimeException: Can't create handler inside thread Thread[AsyncTask #3,5,main] that has not called Loop原创 2021-05-15 09:45:58 · 673 阅读 · 2 评论 -
Android 监听数据库的改变
在搬砖时,大部分软件架构都会对数据库进行操作。本文记录的是如何对数据库进行监听。监听SMS数据库为例:监听短信数据库的变化,添加删除修改,变化的时候会回调onChange方法import android.content.ContentResolver;import android.database.ContentObserver;import android.net.Uri;/** * 建立数据库观察者 */public class SmsDatabaseChaneObser原创 2021-05-07 16:46:10 · 758 阅读 · 0 评论 -
Android Q 版本自动连接指定wifi
需求: 进入wifi范围自动对该wifi进行连接。Android 版本: Android Q方案: 通过SSID匹配,然后对wifi info进行解析,再进行连接。代码:diff --git a/alps/frameworks/opt/net/wifi/service/java/com/android/server/wifi/ScanRequestProxy.java b/alps/frameworks/opt/net/wifi/service/j...原创 2021-04-23 18:12:16 · 796 阅读 · 0 评论 -
信号强度(RSSI)知识整理
为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信号功率P代入就是接收信号强度(灵敏度)。[例1] 如果发射功率P为1mw,折算为dBm后为0dBm。[例原创 2021-03-03 15:45:39 · 9164 阅读 · 2 评论 -
Android Q 版本开机铃声控制
在处理Android Q版本的客户需求时,遇到了一个问题如下:要求在振动或静音模式下禁止播放开机铃声。具体的解决思路并不是很复杂,解决方案如下:path:vendor/mediatek/proprietary/operator/frameworks/bootanimation/MtkBootanimation/BootAnimation.cpp // We have no bootanimation file, so we use the stock android logo原创 2020-12-28 09:47:21 · 836 阅读 · 2 评论 -
【CTA】CTA认证要求打开日历时提示联系人权限确认
国内过CTA认证时,要求打开日历时提示联系人权限确认,这里所说的联系人权限不是系统默认赋予的权限提示,而是需要新加一个权限提示内容,让用户进行确认。平台:Android P(9.0)修改代码如下:vendor/mediatek/proprietary/packages/apps/Calendar/res/values-zh-rCN/strings.xml--- a/alps/ve...原创 2020-04-11 10:10:57 · 946 阅读 · 0 评论 -
Android8.1 吉字节问题
编译完Android8.1后,发现存储中都是“吉字节”等样式原来在源码/external/icu/icu4c/source/data/unit目录有个 zh.txt 的文件。搜索“吉字节”,替换以下属性:digital{ bit{ dnam{"bit"} other{"{0}bit"} } byte{ dnam{"byte"} ...转载 2018-11-13 11:19:41 · 1921 阅读 · 0 评论 -
proc/meminfo 文件内存详解
/proc/meminfo 解析:MemTotal:可用的总内存--总物理内存减去kernel 代码/数据段占用再减去保留的内存区,mem_init_print_info里面有具体计算方式; MemFree:完全未用到的物理内存 LowFree+HighFree 计算公式:MemAvailable:MemFree+Active(file)+Inactive(file)-(waterma...原创 2018-09-12 12:17:38 · 2039 阅读 · 0 评论 -
Android 8.1 (O)信号强度介绍和定制
一、在Android中对移动数据操作的几个类和接口如下:1 TelephonyManager 类 主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息,在应用程序中可以使用这些get方法获取相关数据 TelephonyManager类的对象可以通过Context.getSystemService(Context.T...转载 2018-09-08 16:46:48 · 1926 阅读 · 1 评论 -
Android overlay简单总结
本文简单总结Android 的overlay机制, 分为下面两部分:1. SRO–Static resource overly(静态替换) 2. RRO–Runtime resource overlay (运行时替换)1.SRO–Static resource overlay(静态替换)SRO是在编译时完成的,我们可以根据不同的产品,为app/framework加载不同的资源, 由于相...转载 2018-08-31 11:47:12 · 3190 阅读 · 0 评论 -
Android 修改Meminfo的显示
有的时候手机里面RAM显示不对,我们可以修改kernel-3.18\fs\proc\meminfo.c文件来修改RAM的值。path:kernel-3.18\fs\proc\meminfo.c--- a/alps/kernel-3.18/fs/proc/meminfo.c+++ b/alps/kernel-3.18/fs/proc/meminfo.c@@ -139,7 +139,8 ...原创 2018-08-14 15:23:35 · 2165 阅读 · 0 评论 -
Android内存信息
Android手机的内存大小信息存放在手机系统的/proc/meminfo文件里面,我们可以通过读取这个文件来获取内存信息。 运行adb命令我们可以看到文件详细内容: >adb shell cat /proc/meminfo下面介绍常见的几项: (1)MemTotal: 所有可用RAM大小。(即物理内存减去一些预留位和内核的二进制代码大小) (2)MemFree: LowFre...原创 2018-08-14 15:17:19 · 354 阅读 · 0 评论 -
Android默认时区、语言设置
1.设置系统时区:PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.timezone=Asia/Shanghai\AlarmManager mAlarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);mAlarmManager.setTim原创 2017-01-07 09:36:01 · 6531 阅读 · 2 评论 -
启动APK不现实主界面直接跳转网页会出现
由于启动浏览器打开网站通过TestActivity这个activity启动的,因此当打开这个app时会首先进入TestActivity,尽管没有为其设置布局,但也会显示一个空白界面,所以会出现上述屏幕闪烁一下的现象。 怎样避免这个现象,能使打开app时绕开testActivity的空白显示直接进入网站? 在activity标签下可以配置名字叫做theme的属性,该属性可以配置各原创 2017-03-17 15:48:06 · 899 阅读 · 0 评论 -
Android返回上一页面的方式
三种方式: 1.调用系统使用的Action BarAction Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。 简单来说,就是系统提供的标准组件,让我们方便的实现后退功能。 ActionBar的添加非常简单,只需要在And原创 2017-08-30 09:50:45 · 20650 阅读 · 0 评论 -
Android权限规整
权限中文名称权限标识权限功能访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION通过WiFi或移动基站的方式获取用户错略的经纬度信转载 2017-09-02 21:42:05 · 478 阅读 · 0 评论 -
adb 命令查看手机里面的packages
在控制台输入命令$adb shell pm可以看到adb shell pm的相关用法,详细信息请自己看输出1.要看一个apk文件的相关信息最简单实用的指令是:aapt dump badging [yourapp.apk]2.如果只是想查看手机上应用的packageName:adb shell pm list packages3.如果想知道应用对应的a原创 2017-10-25 10:15:44 · 3819 阅读 · 0 评论 -
Android .mk文件语法解析
下面是MTK-AndroidFM模块Android .mk代码内容:1 ifeq ($(MTK_FM_SUPPORT),yes)2 LOCAL_PATH:= $(call my-dir)3 include $(CLEAR_VARS)4 LOCAL_MODULE_TAGS := optional5 LOCAL_CERTIFICATE := media6 LOCAL_SRC_FILE原创 2018-01-06 17:17:58 · 477 阅读 · 0 评论 -
Android WebView在系统进程中无法使用
因为最近有个需求是在系统应用中使用 WebView,所以配置了 android:sharedUserId="android.uid.system", 让应用共享系统进程。错误日志是这样的:java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged原创 2018-01-10 11:19:27 · 5735 阅读 · 0 评论 -
推荐一些 Windows 平台上的优质高效软件
最近又发现了不少优秀的软件,准备介绍给大家.21. Seer 空格预览Seer 是一款 Windows 下免费的模仿 macOS 系统文件预览的工具,可以让你不用打开文件就能快速通过按空白键预览文件的内容,这对于电脑中文件较多的用户来说非常实用!Seer 的功能比 macOS 自带的预览功能还丰富,譬如增加了 Markdown 语法显示支持、代码高亮、 JSON 和 XML 格式化查看转载 2018-01-10 11:27:46 · 1655 阅读 · 0 评论 -
Android.mk文件中LOCAL_JAVA_LIBRARIES的含义
LOCAL_JAVA_LIBRARIES :指定依赖的共享java类库例如:当前APK的Android.mk文件中出现该属性:LOCAL_JAVA_LIBRARIES += mediatek-framework telephony-common mediatek-telephony-base表示在编译当前APK的时候,导入framework-base中的一下部分jar,具体看源码该使用类所在的位置...原创 2018-03-28 20:22:05 · 14807 阅读 · 0 评论 -
Android计算开机完成之后kernel所消耗的总的内存(不可回收)
1. 开机后各可用内存和实际物理内存之间的关系要计算开机之后剩余的总内存,首先必须弄清楚kernel在开机之后出现的几个可用内存变量之间的关系,今天以一个项目的log来分析开机之后memory的计算方式和各可用内存和总的实际内存之间的关系:我们在开机之后kernel会有一句log如下:[html] view plain copy[ 0.000000] <0>-(0)[0:swap...转载 2018-05-14 10:24:39 · 1923 阅读 · 0 评论 -
Android真机调试新姿势:无线连接
在进行Android开发时,一般我们都是用usb线把手机和电脑连接起来进行调试工作。但如果你觉得这样不够酷的话,可以尝试一下无线连接,颇简单,GO!准备工作手机和电脑需要在同一个局域网准备一条数据线——(what?不是说无线连接吗?!别着急,这只是第一次设置时用到的,以后再连接就不需要数据线了)你需要知道怎么执行adb命令(不知道的话请自行Google)开始转载 2017-01-04 15:02:16 · 832 阅读 · 0 评论