android系统
wxx2150
此君很懒
展开
-
【Android】【JSON】c++对json文件读写
android cpp json 文件读写原创 2024-04-25 15:59:41 · 355 阅读 · 1 评论 -
【Android】android 10 jar_sdk_library添加
当前项目遇到客户,Android 10 平台,需要封装jar_sdk_library给第三方应用使用。其中jar_sdk_library中存在aidl文件。遇到无法编译通过问题。原创 2024-04-24 09:29:15 · 266 阅读 · 4 评论 -
android apn
android apns选择,apns.xml数据保存原创 2022-07-29 10:51:05 · 625 阅读 · 0 评论 -
android.hardware.audio.service开机启动流程
1.init.rcon boot...# Start standard binderized HAL daemons//启动 hal classclass_start halclass_start core2.init.qcom.rcservice vendor.audio-hal /vendor/bin/hw/android.hardware.audio.service override class hal user audioserver # media原创 2022-02-24 10:57:12 · 3605 阅读 · 2 评论 -
android 判断开机向导是否完成
public class DefaultActivity extends Activity { @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); // Add a persistent setting to allow other apps to know the device has been provisioned. Settings.G原创 2022-02-10 10:10:02 · 3001 阅读 · 0 评论 -
Permission Denial: opening provider androidx.core.content.FileProvider from ProcessRecord
11-18 11:26:11.018 1110 1141 W ActivityManager: Permission Denial: opening provider androidx.core.content.FileProvider from ProcessRecord{cbef6f 17448:com.android.gallery3d/u0a126} (pid=17448, uid=10126) that is not exported from UID 1018511-18 11:26:11原创 2021-12-08 17:45:16 · 6552 阅读 · 4 评论 -
如何获取sim卡联系人信息
public static final Uri ICC_CONTENT_URI = Uri.parse("content://icc/adn");public static String _ID = BaseColumns._ID;public static String NAME = "name";public static String NUMBER = "number";Cursor cursor = null;try { cursor = context.getContentRes原创 2021-10-21 16:52:14 · 596 阅读 · 0 评论 -
android 如果获取状态通知栏是哪个应用的
通过 adb shell dumpsys notification 查看Current Notification Manager state: Notification List: NotificationRecord(0x0d366e35: pkg=com.jicong.download user=UserHandle{0} id=1 tag=null importance=4 key=0|com.jicong.download|1|null|10078appImportanceLocked原创 2020-12-24 16:34:21 · 800 阅读 · 1 评论 -
android qssi 如何实现 system 客制化。
高通在QSSI模式下,通过overlay apk 来实现项目的客制化。overlay apk 编译后的结果在下图:原创 2020-09-01 16:43:07 · 2405 阅读 · 0 评论 -
Android应用默认权限开启
Android系统应用默认权限设置frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类我们可以通过此类来对我们系统中存在的应用进行默认权限设置。 下面举个例子,修改系统中应用存储空间权限: private void grantDefaultSy原创 2016-09-09 10:20:52 · 12651 阅读 · 8 评论 -
Android 默认修改
默认语言修改PRODUCT_PROPERTY_OVERRIDES += ro.product.locale.language=thPRODUCT_PROPERTY_OVERRIDES += ro.product.locale.region=TH手机型号修改PRODUCT_MODEL := L5PRODUCT_BRAND := L5PRODUCT_MANUFACTURER := L5PRODU原创 2016-09-10 11:26:07 · 509 阅读 · 0 评论 -
Android 系统默认关闭数据流量
frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java中修改 loadSetting(stmt, Settings.Global.MOBILE_DATA,false);原创 2016-09-14 17:49:22 · 3639 阅读 · 1 评论 -
Android位置信息默认开关设置
frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java loadSetting(stmt, Settings.Secure.ALLOW_MOCK_LOCATION,1);原创 2016-09-14 17:57:13 · 5931 阅读 · 0 评论 -
Android开机动画播放不全
Android 开机动画播放不全的问题在修改android 开机动画中发现,开机动画播放不全。 Android bootanimation1.zip 中的desc.txt 文件如下720 1280 5p 1 0 part0p 0 0 part1找了好久,终于找到原因了 原来是最后的part1 后面要加入一行。这个是源码解析desc.txt要求的、原创 2016-09-05 19:03:39 · 1633 阅读 · 1 评论 -
android 修改默认浏览器
[QUESTION] 预置了两个浏览器,需要在开机时设置一个缺省的浏览器,怎样修改?[ANSWER] 如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。 修改方法是设置默认程序使用packageManager.addPreferredActivity() 请在frameworks\base\services\core\java\com\andr原创 2016-09-18 11:10:45 · 2664 阅读 · 0 评论 -
如何定制vibrator的各种震动模式
一般振动时间的配置在如下文件: frameworks/base/core/res/res/values/config.xml 0 1 20 21 <!-- 虚拟按键振动 --><!-- Vibrator pattern for feedback about touching a原创 2016-09-06 13:27:39 · 635 阅读 · 0 评论 -
Android 铃声默认音量的修改
修改AudioProfileManager.java文件 public static AudioProfileState getDefaultState(String profileKey) { .... DEFAULT_RINGER_VOLUME_GENERAL = 12; DEFAULT_NOTIFICATION_VOLUME_GENERAL =原创 2016-09-06 13:51:57 · 1824 阅读 · 0 评论 -
android之壁纸机制
android之壁纸机制 1.涉及核心类: 1>ImageWallpaper.java(IW):继承WallpaperService主要负责静态壁纸的draw处理; 2>WallpaperManager.java(WM):主要负责壁纸的存取方法管理(可能会多个实例); 3>WallpaperManagerService(WMS).java:主要是对WalllpaperManager一转载 2016-09-19 19:56:33 · 1680 阅读 · 0 评论 -
Android Launcher3一些默认修改
Android Launcher3 一些默认配置修改1.如何设置默认页res/values/Config.xml <integer name="config_workspaceDefaultScreen">0</integer>在Launcher3 桌面,不管在哪一页,按HOME 键,会回到默认页。2.如何隐藏launcher3中的搜索框1. 在Launcher3/src/com/android/原创 2016-09-20 11:45:10 · 11203 阅读 · 0 评论 -
Android mtk 描述LK阶段实现开机震动
描述LK阶段实现开机震动[SOLUTION] 1.若LK mt_pmic.c中有实现vibr_Enable_HW/vibr_Disable_HW函数, 请在LK platform.c中Show Logo 之前添加对其调用。如在platform_init()里面mboot_common_load_logo()之前添加如下代码:vibr_Enable_HW();//开启震动 mdelay(8原创 2016-09-07 14:50:45 · 1838 阅读 · 0 评论 -
MTK 添加宏控方法
L版本及之后,MTK采用google 编译架构,不再采用kk版本之前架构,android,kernel,lk,preloader各模块相互独立,projectconfig.mk 中定义的宏将仅作用到android 层 Version >= android 5.0[SOLUTION]由于Projectconfig.mk只作用于Android层,而kernel ,lk ,和preloader 是不起作原创 2016-09-07 19:16:24 · 4740 阅读 · 0 评论 -
Android 情景模式提示音默认修改
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.javaprivate void loadUISoundEffectsSettings(SQLiteStatement stmt) { loadBooleanSetting(stmt, Settings.Sys原创 2016-09-23 15:06:30 · 1409 阅读 · 0 评论 -
Android keycode值表单
Android keycode值表单键值 键名 描述 是否实测 0 KEYCODE_UNKNOWN 1 KEYCODE_MENU 2 KEYCODE_SOFT_RIGHT 3 KEYCODE_HOME 按键Home 是 4 KEYCODE_BACK 返回键 是 5 KEYCODE_CALL 拨号键 是 6 KEYCODE_ENDCALL 挂机键 是 7 KEYCODE_0 按键’原创 2016-08-25 16:56:23 · 650 阅读 · 0 评论 -
Android Home 长按键处理
Android Home 长按键处理1.在Android手机系统开发过程中,通常不同的客户会有要求Home长按处理不同的事务。下面结合源码分析下Long press home的处理过程。PhoneWindowManager.javaphonewindowmanager中存在对按键操作的过滤分发功能,通过原发发现,Long press home 在此类中处理 public long interc原创 2016-09-08 11:30:30 · 1635 阅读 · 0 评论 -
展讯Android 默认音量修改
Android SPRD 一些默认音量的修改AudioSystem.javaDEFAULT_STREAM_VOLUMEnew int[] { 7, // STREAM_VOICE_CALL 7, // STREAM_SYSTEM 7, // STREAM_RING 15, // STREAM_MUSIC //change volume for Bug503967原创 2016-09-08 14:22:52 · 1310 阅读 · 0 评论 -
Android Launcher 一些默认修改(一)
SPrd Android Launcher 一些默认修改1.如何设置Launcher2、Launcher3的壁纸同步由于SprdLauncher1和SprdLauncher2中支持分开设置主屏壁纸和锁屏壁纸,所以锁屏在获取壁纸的时候,会获取对齐的锁屏壁纸类型。目前原生Launcher2和原生Launcher3不支持分开设置,所以要保证原生Launcher2和原生Launcher3设置壁纸的时候原创 2016-09-21 10:30:51 · 6794 阅读 · 0 评论 -
Android 如何修改wifi连接失败后自动重连次数?
Android 如何修改wifi连接失败后自动重连次数?当 WiFi 连接热点鉴权失败后,wifi会进行几次自动重连。 这个自动重连的次数,是可以自己定制的,其默认值是4默认情况下,连接失败后,又重试4次,共连接失败5次之后,连接其他热点。config_wifi_framework_max_auth_errors_to_blacklist 用来控制重连次数frameworks/base/core/原创 2016-09-21 15:27:16 · 3625 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代原创 2016-09-21 15:29:50 · 451 阅读 · 0 评论 -
Android手机通过fota升级后,apn数据库不会重新load的问题解决
Android手机通过fota升级后,apn数据库不会重新load的问题解决问题描述android手机通过fota升级,从A版本升级到B版本。在此过程中,修改了客户提供的apn参数,/system/etc/apns-conf.xml文件。但是手机通过fota升级后,发现手机apns数据库并没有重新load。必需要将fota升级后的手机恢复出厂设置才可以。解决方案为了避免恢复出厂设置的过程。可以修改a原创 2016-12-12 10:40:12 · 2183 阅读 · 0 评论 -
android 6.0编译时出现ERROR:Security problem ,see jack server log
最近编译Android6.0时经常出现以下错误临时解决方法:Building with Jack: out/target/common/obj/APPS/Launcher3_intermediates/with-local/classes.dexERROR: Security problem, see Jack server log (/tmp/jack-weilan/jack转载 2016-12-16 17:05:17 · 1136 阅读 · 0 评论 -
Android 6.0 以上版本提示“检测到屏幕叠加层”的问题,规避方法
android 6.0 检测到屏幕叠加层的问题,是google针对用户安全的机制。但是此机制很影响用户的体验感。在fragment的规避方法是,安装第三应用。如果存在SYSTEM_ALERT_WINDOW 权限。默认关闭此应用的此权限。在PMS中: case POST_INSTALL: { if原创 2016-12-15 11:59:35 · 13764 阅读 · 1 评论 -
Android 系统服务表
System_Server进程运行在system server进程中的服务比较多,这是整个Android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个转载 2016-12-15 17:36:13 · 409 阅读 · 0 评论 -
Aandroid 应用icon动态加载到launcher方法及framework分析
Android launcher动态加载应用icon的方法在android 应用开发中,我们会遇到应用icon需要动态加载到launcher中的问题。 实现的方法是:private PackageManager pm;pm = context.getPackageManager();pm.setComponentEnabledSetting(new ComponentName(context,原创 2017-01-03 10:54:25 · 1372 阅读 · 0 评论 -
Android 电话case分析
可在radio log中查看关键字:The last call fail cause: xx编号原因 1Unassiagned number(未分配的号码(空号)) 3No route to destination(无至目的地的路由) 6Channel u原创 2017-01-03 11:22:40 · 1068 阅读 · 0 评论 -
adb 查看最上层成activity名字
linux:adb shell dumpsys activity | grep "mFocusedActivity"windows:adb shell dumpsys activity | findstr "mFocusedActivity"原创 2017-01-04 10:25:22 · 1027 阅读 · 0 评论 -
android之壁纸机制
android之壁纸机制 1.涉及核心类: 1>ImageWallpaper.java(IW):继承WallpaperService主要负责静态壁纸的draw处理; 2>WallpaperManager.java(WM):主要负责壁纸的存取方法管理(可能会多个实例); 3>WallpaperManagerService(WMS).java:主要是对WalllpaperManager转载 2017-01-04 10:42:48 · 640 阅读 · 0 评论 -
如何确认apk的签名?
[DESCRIPTION]如何确认apk的签名? [SOLUTION]预置在vendor/.../system/app下面的apk会被签上系统签名,这有可能导致apk由于签名不一致从而无法升级,比如按照此方法预置Gmail。请到我司MTK online上,搜索FAQ,关键字“预置apk”,按照写android.mk的方式预置apk,android.m原创 2016-12-27 14:42:12 · 690 阅读 · 0 评论 -
第三方应用卡顿问题如何抓取systrace
[DESCRIPTION] 请使用 user load 抓取mtklog 以及systrace使用SDK下Monitor抓取systrace 的方法如下:Trace duration 尽量不要设超过10s,请按照下图所示勾选对应的tags 然后点击OK后再复现卡顿场景,若没复现到再多抓几次 [SOLUTION]原创 2016-12-27 14:46:21 · 1681 阅读 · 0 评论 -
如何客制化Launcher的主菜单图标?
[Description]在Launcher上,为了保持手机UI风格的统一,希望把用户自己安装的第三方apk图标或者系统预置的应用图标用特定的图标来显示,如何修改?[Solution]1. 请修改AppInfo.java的构造函数,如下:public AppInfo(Context context, LauncherActivityInfoCompat info, UserHand原创 2016-12-27 14:49:40 · 597 阅读 · 0 评论 -
关于mk文件中findstring 使用中不能带引号的问题
关于mk文件中findstring 的使用: ifeq (7731g,$(findstring 7731g,$(CONFIGURE_SRC))) ifeq (lm,$(findstring lm,$(CONFIGURE_SRC))) CONFIGURE_SRC := $(LOCAL_PATH)/sp7731g_1h10/$(CONFIGURE_NA原创 2017-01-07 13:18:30 · 3157 阅读 · 0 评论