- 博客(160)
- 资源 (4)
- 收藏
- 关注
原创 Android 7.0系统源码中如何编译android studio工程
eclipse工程放在系统源码里编译,直接把整个包丢到系统里,然后加一个Android.mk,就完事了,可是eclipse被谷歌抛弃很久了,现在琢磨者如何将android studio工程放到系统源码里编译,在网上找了一大圈 都没有找到,只好自己干了了。android studio moudel目录是这样的结构我的方法是这样的:1.在packages/apps 目录下新建一个M...
2018-08-23 17:58:01 1953
原创 高德地图集成到android7.0上遇到的问题
1.在eclipse上运行编译真机可以正常运行,但是放到android系统目录下编译成功,但是一运行就会闪退,报错log如下:1-01 12:11:00.618 3211-3222/? E/GED: Failed to execute ioctl 3222824709, BridgeID(5), err(-1)01-01 12:11:00.618 3211-3222/? E/GasSer...
2018-08-02 15:41:01 5486
原创 Android 10 调用系统图库和相机 裁剪 并且返回图片
Android 10上动用相机和图库 并且返回裁剪图片遇到的问题 记录一下:各种报错,1.exposed beyond app through Intent.getData()2.java.lang.IllegalArgumentException: URI is not absolute3.android.os.FileUriExposedException: file:///storage/emulated/04.exposed beyond app through ClipData.I
2020-05-23 15:29:33 1870 2
原创 Android 10.0系统源码中 编译android studio工程
https://blog.csdn.net/Evahuangchen/article/details/81985142 Android 10.0参考之前这篇文章是出现了开不了机.后来分析了开机log后,发现要在Android.mk改动一下,加上下面两行,就OK了,apk预置的路径变了,product/工程名/product/appLOCAL_PRIVATE_PLATFORM_APIS := trueLOCAL_PRODUCT_MODULE := trueLOCAL_PATH:= $(cal.
2020-05-23 09:50:53 935
原创 Android L添加kk版的OOBE开机向导
应客户的需求,要在L版本上添加OOBE开机向导,本文参考了kk版本上的代码,移植过来的,加了设置语言和日期和时间设置。部分代码如下:diff --git a/alps/frameworks/base/core/java/android/provider/Settings.java b/alps/frameworks/base/core/java/android/provider/Sett...
2020-04-03 18:15:24 654
原创 Android 5.1状态栏背景色定制 在Launcher3界面显示透明,在其他界面显示黑色
直接贴代码diff --git a/alps/frameworks/base/core/java/android/app/Activity.java b/alps/frameworks/base/core/java/android/app/Activity.javaold mode 100644new mode 100755index 1d17928..5650cb7--- a/al...
2020-03-30 10:33:59 654
原创 Android 5.1修改底部导航栏NavigationBar动态显示和隐藏
本文按照https://blog.csdn.net/way_ping_li/article/details/45727335这篇文章一步一步实现的,再次非常感谢,直接贴代码diff --git a/alps/frameworks/base/core/java/com/android/internal/statusbar/IStatusBar.aidl b/alps/frameworks/ba...
2020-02-28 14:33:36 1580 2
原创 Android 6.0 关于Selinux如何打开和关闭
直接上方法:1.临时的:设备必须是已经取得root权限(adb shell 显示#)adb shell setenforce 0(立刻见效)2.永久的:在\alps\system\core\init\init.cpp修改selinux_initialize方法中修改如下is_enforcing = 0;//add mtk 重新赋值,selinux权限就会关闭了static...
2020-01-04 15:40:56 1802
原创 Android 5.1 解决打开手电筒后,无法打开相机问题
直接贴代码,按照faq修改后,无法实现预期效果,稍微修改后即可实现diff --git a/alps/frameworks/av/services/camera/libcameraservice/CameraService.cpp b/alps/frameworks/av/services/camera/libcameraservice/CameraService.cppold mode ...
2019-10-05 10:29:14 845
原创 Android 8.1拨号如何实现默认免提
客户需求说拨号默认免提,如何实现alps\vendor\mediatek\proprietary\packages\services\Telecomm\src\com\android\server\telecom\CallsManager.java在placeOutgoingCall方法中加一个判断即可。// Auto-enable speakerphone if the origi...
2019-09-21 10:33:28 2265 3
原创 Android Browser默认主页网址(验证于KK,L,M,N,O)
遇到修改浏览器主页网址的问题,记录一下,不同android版本路径稍有不同kk版本:packages\apps\Browser\ext\src\com\mediatek\browser\ext\BrowserSmallFeatureEx.javaL/M版本:alps\packages\apps\Browser\ext\src\com\mediatek\browser\ext\Defaul...
2019-09-20 10:58:56 989
原创 Android5.1下拉状态栏新增截屏功能
记录一下:直接上代码diff --git a/alps/frameworks/base/packages/SystemUI/res/values-de/strings.xml b/alps/frameworks/base/packages/SystemUI/res/values-de/strings.xmlold mode 100644new mode 100755index fa87...
2019-09-20 10:33:44 540
原创 Android 7.0关机界面新增重启选项遇到的问题-framework_res_id_api.txt
在新增关机界面重启问题时,出现了以下问题,网上找了一圈都没有答案经过好久摸索,终于解决了。方法如下原来是新加的字符串生成的resource id,占据了之前已经存在的id,造成error.alps\frameworks\base\core\res\res\values\public.xml<!--@hide zzzzz_global_action_power_re...
2019-08-03 12:10:29 434
原创 Android 6.0耳机hook按键接听和挂断电话;音乐中短按下一首,长按暂停播放;FM收音机中短按调频,长按暂停开始
耳机hook按键复用,如题,直接贴代码:diff --git a/alps/frameworks/base/services/core/java/com/android/server/media/MediaSessionService.java b/alps/frameworks/base/services/core/java/com/android/server/media/MediaSe...
2019-07-19 11:33:05 1359
原创 Android如何动态改变桌面图标和label
记录一下:客户拿着样机演示,桌面图标和label居然可以动态改变,然后要我实现类似功能。百度了好多文章 ,发现都没有用。没办法,只得自己实现了。我的思路就是在launcher3源码中修改,在applyFromShortcutInfo和applyFromApplicationInfo方法中拦截包名实现,退出app时刷新界面即可。...
2019-07-16 19:51:33 1401 1
原创 Android 8.1发送广播受限问题
之前在android7.0以及之前的版本中,发广播是一件很容易的,一句代码搞定:隐式广播,sendBroadcast(new Intent("android.intent.action.test"));问题来了,可是在8.1上这样是行不通的。在PhoneWindowManager.java发按键广播,就是接受不到,抓了log,报错如下:W/BroadcastQueue: Backgr...
2019-01-15 10:29:01 2945 1
原创 Android 8.1 默认开机日期
现在android 8.1的软件 默认开机日期是2010年1月1日,客户说要改成2018年1月1 日,如何修改?直接上代码 ,亲测有效路径:alps\\vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\工程名称\inc\cust_rtc.h#ifndef __CUST_RTC_H__#define __...
2018-12-05 19:42:35 1409
原创 Android 8.1 新增壁纸
Android 8.1平台默认只有一张壁纸 如何新增1.alps\vendor\mediatek\proprietary\packages\apps\WallpaperPicker\res\values-nodpi\wallpapers.xml<resources> <string-array name="wallpapers" translatable="fa...
2018-11-15 20:22:58 1560
原创 Android7.0指纹界面点击了解详情 报错问题
测试反馈一个问题,录入指纹后,点击了解详情 会出现停止运行。怎么解决抓取log信息后发现 ,出现了空指针异常 help_url_fingerprint 这个没有赋值<!-- Help URL, Fingerprint [DO NOT TRANSLATE] --> <string name="help_url_fingerprint" translatable="...
2018-11-15 19:51:30 739
原创 Android 8.1 来电默认全屏显示 如何修改
在Android 8.1上来电全屏显示 如何修改呢?直接上代码1.alps\vendor\mediatek\proprietary\packages\apps\SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java在shouldPeek方法里加入如下代码:boolean inUse = mPowerManager...
2018-11-07 21:37:31 1595
原创 Android 8.1上状态栏新增截屏功能
1.需求客户要求在状态栏新增截屏功能。。实现效果如下:实现步骤步骤1在配置文件alps\vendor\mediatek\proprietary\packages\apps\SystemUI\res\values\config.xml添加\screenshot 显示一个是固定位置显示, 另一个是编辑时候的显示<string name="quick_settin...
2018-11-01 10:28:49 3122 1
原创 Android 7.0来电全屏显示 如何修改
在Android 7.0来电全屏显示 如何修改呢?1.alps/frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar/BaseStatusBar.javaprivate final String PACKAGES_DIALER = "com.android.dialer";在shouldPeek方法里...
2018-08-24 09:58:27 1527
原创 Android6.0锁屏提示音如何默认开启?
android6.0的锁屏提示音默认是关闭的,最近有客户需求要默认打开,如何开启?需要修改两个地方即可.1.alps\frameworks\base\media\java\com\mediatek\audioprofile\AudioProfileManager.java2.alps\frameworks\base\packages\SettingsProvider\res\value...
2018-08-24 09:42:21 1368
原创 百度地图集成到android7.0上遇到的问题
1.在eclipse上运行编译真机可以正常运行,但是放到android系统目录下编译成功,但是一运行就会闪退,报错log如下:08-09 21:45:09.381 2879-3697/com.digital.ui E/art: JNI DETECTED ERROR IN APPLICATION: JNI GetStaticMethodID called with pending except...
2018-08-10 18:02:54 915
原创 android6.0恢复出厂设置
客户提的需求侧按键新增 恢复出厂设置功能当接收到指令后执行以下函数即可:private void doMasterClear() { Intent intent = new Intent(Intent.ACTION_MASTER_CLEAR); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); ...
2018-07-05 09:49:54 917
原创 手机插SIM卡启动,Launcher会闪一下,如何避免?
描述手机插SIM卡启动,Launcher会闪一下,如何避免?解决方法KK/L0/L1/M0:在AndroidManifest.xml中修改Launcher这个Activity的属性,加上android:configChanges="mcc|mnc"。在Launcher.java中增加如下方法:@Overridepublic void onConfigurationChanged(Configur...
2018-04-20 09:47:14 596
原创 如何关闭M版本上默认数据加密?
问题描述M版本上关闭默认数据加密1,在device/{company}/{project}下找到fatab.mt67XX,将 /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata /data ext4noatime,nosuid,nodev,noauto_da_alloc,discardwait,check
2018-01-22 23:15:52 564
原创 eclipse Type xxxx could not be resolved 问题解决
Type 'JNICALL' could not be resolved Type 'JNIEnv' could not be resolvedType 'jobject' could not be resolved解决办法如下:直接上图保存即可
2017-11-25 00:14:58 2763 2
原创 如何修改自动同步数据的默认开关
首次开机后,进入设置-》账户-》菜单按键 ,自动同步数据,默认如何关闭?alps\frameworks\base\core\java\android\content\SyncStorageEngine.javaJB之前的版本上(不含JB)默认为自动同步,修改为False,则不会自动同步.mMasterSyncAutomatically=Ture – 》 False
2017-10-19 16:29:32 1770
原创 L版本全屏显示来电界面
描述L版本中, 来电直接显示来电界面, 而不是 show Notification(HeadsUp view)解决:HeadsUp 是 google 在 L 版本上面 PhoneStatusBar 中新增的功能.而在未锁屏时来电就是通过这种方式来显示的. 从而替代了全屏显示来电界面的方式.如果还是倾向于全屏显示来电界面. 则可以通过如下方式来单独关闭通话的 HeadsUp 功能....
2017-09-25 17:16:54 714
原创 系统WallPaper图片可以设置成屏幕大小的图吗?
系统WallPaper图片可以设置成屏幕大小的图吗?系统默认的Wallpaper图片都是两倍屏宽,主要有2个目的:1.壁纸可以随着Launcher Workspace的滑动而滑动;2.屏幕横屏时,设置了show wallpaper flag的应用背景可以正常显示。如果将Wallpaper宽高修改为与屏幕宽高相同,就会造成如下隐患:1. Launcher Workspace的背景
2017-08-31 09:22:20 9141
原创 如何让Launcher支持横屏显示
如何让Launcher3支持横屏显示?N/M:Launcher默认支持横屏显示,只需要按如下操作即可开启横屏显示:桌面空白处长按→进入OverviewMode→点击设置→打开允许旋转的开关L:1.修改AndroidManifest.xml <activityandroid:name="com.android.launcher3.Launcher"androi
2017-07-31 15:58:15 3663
原创 反编译后代码混淆问题小分析
通过反编译工具反编译后 代码出现了混淆 语法不同了 1.案例一反编译后方法代码 public static boolean getName(Context paramContext) { int i = Settings.System.getInt(paramContext.getContentResolver(), "name", 0); int j = 0
2017-06-23 09:25:25 1331
转载 在Android M及更高版本中使用 Settings.System 抛出异常"You cannot keep your settings in the secure settings. "
转自:http://blog.csdn.net/vrix/article/details/51721139最近项目需要从Android L迁移到Android M。在升级的过程中,遇到了如下的问题。 在项目中,有一些公共的数据是存放在存放在 系统数据库SettingsProvider的System表中 在Android L中的使用方法是: 当需要写数据时调用:Setting
2017-04-01 11:56:13 1740
原创 如何判断android OS是32位还是64位 ?
DESCRIPTION一台手机,有时需要判断kernel是32位还是64位。SOLUTION简单的方法是查看是否存在/system/lib64目录,可以通过adb shell ls /system/lib64看是否可以看到。
2017-03-30 14:57:26 5742
原创 如何编译ICU资源
如何编译 ICU 资源如果只是测试修改后效果,执行步骤 A 即可;如果需要 build 后生效,则需要执行全部步骤下面是 KK 的 icu 资源的路径为例子,如果是 Android L 请改为external/icu/icu4c/source/A. (KK,L)需要建立临时目录,并且 在临时目录中编译 ICU 资源1. 在external/icu4c下新建临时目录icubui
2017-03-30 14:54:07 2204
原创 Android获取分辨率和像素密度
看了网上好多的代码说是获取的分辨率 其实得到的是屏幕的宽和高。1.如何获取分辨率和像素密度2..实现代码如下 DisplayMetrics localDisplayMetrics = new DisplayMetrics(); try { Display localDisplay = getWindow().getWindowManager().getDefaultDispl
2017-03-20 14:42:31 2283
原创 android 6.0在关机界面添加截图功能
在关机界面添加截图功能,可以参考如下步骤修改实现:1.步骤1.1<string name="global_action_screenshot_xxxx">screenshot</string> <string name="global_action_screenshot_xxxx">截屏</string>1.2...
2017-03-17 17:50:13 1250
讯飞输入UI
2016-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人