mtk
小小码民
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
侧按键长按三秒后实现连拍 短按拍照
alps\packages\apps\Camera\src\com\android\camera\actorPhotoActor.java在onKeyDown和onKeyUp方法里 case KeyEvent.KEYCODE_CAMERA:对按键按下和松开的时间进行判断即可。原创 2016-11-14 12:26:18 · 1437 阅读 · 0 评论 -
如何使锁屏界面的日期按照设置中的日期格式显示
android6.0上 最近客户有个需求 锁屏界面上的日期不随日期格式的改变而改变,而在原生的6.0系统上 日期和时间里 没有选择日期格式这一项,所以必须在加了这一项基础上 (客户需求已实现)写一个FormatChangeObserver类, 然后在refreshTime()方法中根据setting中日期格式化字串更新日期 获取setting中设置的日期格式化字串方式如下:java原创 2016-11-14 09:41:36 · 3125 阅读 · 0 评论 -
如何把"设置--安全--未知来源“默认打开(mtk)
如果要修改该默认值,对op03来说,请修改alps\mediatek\operator\op03\packages\apps\plugins\res\values\Defaults.xml中false为true其它情况请修改alps\frameworks\base\packages\settingsprovider\res\values\Defaults.xml原创 2016-02-29 14:15:18 · 5019 阅读 · 0 评论 -
第三方播放器设置的来电铃声,在铃声列表选择框里不能显示mtk
因为第三方app insert media DB时不会去写IS_DRM这个字段, 从而使RingtoneManager.java getNewCorsor加载不了在KuwoMusic里面设置的ringtone audio, 第三方行为是正常. 要规避此问题,可以如下修改:修改RingtoneManager.java, 在appendDrmToWhereClause()方法sb.append原创 2016-03-09 14:07:34 · 797 阅读 · 0 评论 -
输入法的IME_ACTION的中文提示语是"上一步",修改为“下一步”(MTK)
[DESCRIPTION]信息--新信息--点击收件人edit输入框--观察有下方输入法的IME_ACTION 按钮输入法的IME_ACTION 按钮 提示“上一步”,如何修改为“下一步”[SOLUTION]修改frameworks/ex/chips/res/下的字符串就可以解决此问题原创 2016-03-31 19:46:28 · 597 阅读 · 0 评论 -
如何添加以及删减特定的默认通知铃声,如何设置默认铃声
[DESCRIPTION]1.如何删除系统自带的铃声中的某些特定铃声。2.如何将一个铃声设置为默认铃声。[SOLUTION]1,添加、删除系统自带的铃声==》找到frameworks/base/data/sounds/ audioPackage2 .mk把你需要的文件路径写在:system/media/audio/ringtones/ 路径例如,添加一首铃声Buyechen转载 2016-03-18 15:24:07 · 2539 阅读 · 0 评论 -
为什么user build 的system.img会比eng build 大(mtk)
[DESCRIPTION]我们会发现,user build 的system.img会比eng build 大.这是为什么呢?[Keyword]system.img odex user eng[SOLUTION]1:user build时,会将每个APK会对应odex文件build出来, 多了这些文件,systme.img就比较大了.2:而eng build确是没有,转载 2016-03-16 11:40:21 · 710 阅读 · 0 评论 -
M版本如何快速build kernel、lk 和 preloader
编译命令:(-B、-j是可选项,-B表示强制编译,-j表示开的线程数,进行快速编译) · source build/envsetup.sh && lunch $project (一个shell执行一次即可) · mmm -B vendor/mediatek/proprietary/bootable/bootloader/preloader:pl -j8 mmm -B ven原创 2015-12-08 15:37:56 · 4226 阅读 · 0 评论 -
如何客制化Launcher的主菜单图标
在Launcher上,为了保持手机UI风格的统一,希望把用户自己安装的第三方apk图标或者系统预置的应用图标用特定的图标来显示,如何修改?1.请修改AppInfo.java的构造函数publicAppInfo(Context context, LauncherActivityInfoCompat info,UserHandleCompat user,IconCache iconCac原创 2016-11-18 09:30:06 · 1231 阅读 · 0 评论 -
L版本12小时制状态栏时间不显示AM/PM mtk
L版本12小时制状态栏时间不显示AM/PM1.描述Andoid L版本把时间格式设置为12小时制,状态栏时间不显示AM/PM的,这是google的默认设计。下拉状态栏,左上角的时间是带有AM,PM的,如果想要显示AM/PM怎么办呢?2.解决把mAmPmStyle的初始值改为AM_PM_STYLE_NORMAL Clock.java alps\frameworks\base\p原创 2016-12-16 16:46:01 · 2650 阅读 · 0 评论 -
Android M 首次开机不随sim卡自适应语言修改方案
Android M 首次开机不随sim卡自适应语言修改方案1.描述Android M上google默认设计是不再随sim卡自适应语言。如想要修改可参考如下方案。2.解决 Android M上google默认设计是不再随sim卡自适应语言。如想要修改可参考如下方案。 不能更新的原因是在update config时Android M上去掉了对locale改变的updat原创 2016-12-16 17:00:13 · 1997 阅读 · 0 评论 -
手机插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 阅读 · 0 评论 -
如何关闭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 阅读 · 0 评论 -
如何修改自动同步数据的默认开关
首次开机后,进入设置-》账户-》菜单按键 ,自动同步数据,默认如何关闭?alps\frameworks\base\core\java\android\content\SyncStorageEngine.javaJB之前的版本上(不含JB)默认为自动同步,修改为False,则不会自动同步.mMasterSyncAutomatically=Ture – 》 False原创 2017-10-19 16:29:32 · 1770 阅读 · 0 评论 -
系统WallPaper图片可以设置成屏幕大小的图吗?
系统WallPaper图片可以设置成屏幕大小的图吗?系统默认的Wallpaper图片都是两倍屏宽,主要有2个目的:1.壁纸可以随着Launcher Workspace的滑动而滑动;2.屏幕横屏时,设置了show wallpaper flag的应用背景可以正常显示。如果将Wallpaper宽高修改为与屏幕宽高相同,就会造成如下隐患:1. Launcher Workspace的背景原创 2017-08-31 09:22:20 · 9141 阅读 · 0 评论 -
如何让Launcher支持横屏显示
如何让Launcher3支持横屏显示?N/M:Launcher默认支持横屏显示,只需要按如下操作即可开启横屏显示:桌面空白处长按→进入OverviewMode→点击设置→打开允许旋转的开关L:1.修改AndroidManifest.xml <activityandroid:name="com.android.launcher3.Launcher"androi原创 2017-07-31 15:58:15 · 3659 阅读 · 0 评论 -
如何编译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 · 2203 阅读 · 0 评论 -
如何判断sim卡是否有插入mtk
如何判断sim卡是否有插入1.描述如何判断sim卡是否有插入2.解决M版本:PhoneInterfaceManager.java里面有提供hasIccCardUsingSlotId 方法;使用方法如下:import com.android.internal.telephony.ITelephony; final ITelephony iTel=ITele原创 2016-12-15 16:01:01 · 2285 阅读 · 0 评论 -
wifi: 连接网络时提示“已连接无法访问互联网”几秒钟后消失
android M版 连接网络时提示“已连接无法访问互联网”几秒钟后消失1.描述wifi: 连接网络时提示“已连接无法访问互联网”几秒钟后消失产生原因见 FAQ18184 [Legacy Wi-Fi][M]每次连接上网络会提示“已连接无法访问互联网”几秒钟后消失2.解决方法若希望不显示"已连接无法访问互联网"这个提示,可参照如下方法进行修改:framework原创 2016-12-17 15:02:32 · 16607 阅读 · 2 评论 -
如何在小部件列表中隐藏某个widget或者shortcut
小部件列表包括两种类型:widget和shortcut。如何在小部件列表中隐藏某个widget或者shortcut?例如隐藏设置的电量控制小部件(Power Control)?路径 packages\apps\Launcher3\src\com\android\launcher3\AppsCustomizePagedView.javapublic void onPackagesUp原创 2015-12-31 09:22:43 · 1520 阅读 · 0 评论 -
如何去掉mtk自行开发的快速向导和设置向导功能(即OOBE)?
如何拿掉OOBE功能呢?方法一: 通过编译选项开关拿掉OOBE(这种方法会同时拿掉快速向导和设置向导两部分):在对应工程的ProjectConfig.mk中,找到MTK_OOBE_APP这个开关,把它从yes修改成no。方法二:修改代码(可以做到保留前半段的设置向导,只单独拿掉后半段的快速向导功能):alps/mediatek/packages/apps/OOBE/scr/co原创 2015-11-25 12:17:21 · 2473 阅读 · 0 评论 -
如何添加一种新的语言
android kk 以及kk以前的版本在mediatek/config/${Project}/ProjectConfig.mk或者mediatek/config/common/ProjectConfig.mk文件中找到宏 MTK_PRODUCT_LOCALES,添加要新加的语言代码,例如斯瓦希里语(坦桑尼亚)是sw_TZ;2、添加ICU资源2.1添加ICU资源txt文件到对应原创 2015-09-01 14:25:06 · 1152 阅读 · 0 评论 -
如何实现摄像全屏以及修改后的影响
摄像时候,不能全屏,上下或者左右有黑边。发生此现象的原因:预览大小是由设置的preview size决定的,摄像时的preview size必须跟video size同比例,否则预览或者录制出来的视频会有拉伸现象。当录制16:9的video,预览区域就是16:9;当录制4:3的video,显示的区域就是4:3.当屏幕分辨率(如果有虚拟按键需要除去虚拟按键占用的空间)跟video s原创 2015-09-01 11:51:24 · 1396 阅读 · 0 评论 -
kk版本上修改默认时区
在kk版本上修改默认时区:(假定修改莫斯科时间为默认时区)在系统属性中增加下面字段路径:\alps\mediatek\config\工程名称\system.proppersist.sys.timezone = Europe/Moscow原创 2015-09-02 16:25:26 · 694 阅读 · 0 评论 -
土耳其语下,从camera进入gallery无法查看到图片.
出现此问题的原因是,在土耳其下,读取图片的保存路径有误.请做如下修改:In Storage.java file :public static String getBucketId(String directory) {return String.valueOf(directory.toLowerCase().hashCode());}Above method wil原创 2015-08-17 19:37:18 · 510 阅读 · 0 评论 -
系统默认只有一张内置的静态壁纸,如如何修改可以内置多张静态壁纸
KK版本:1.在Launcher3/res/drawable-xxx 的文件夹下增加wallpaer的图片,每个wallpaper需要两种图片一张原图一张缩略图,如下形式wallpaper_01.jpgwallpaper_01_small.jpgwallpaper_02.jpgwallpaper_02_small.jpg缩略图的文件名必须原图"文件名"+"_small"原创 2015-08-17 16:28:53 · 2050 阅读 · 0 评论 -
在关机界面添加重启菜单功能
如果需要添加重新启动菜单做重启手机的动作,可以参考如下步骤修改实现:1、 在alps\frameworks\base\core\res\res\values\strings.xml 中添加标签:Reboot用来显示重新启动菜单项的字符串资源,如果需要添加其他语言的标识,请在其他可替换资源的res folder下添加对应资源。请注意,为了保证资源文件能够被编译进去,请同步将此资源添加原创 2015-08-18 10:24:14 · 1176 阅读 · 0 评论 -
如何修改默认时间格式?24小时制
1. 修改文件alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml增加代码24红色标记表示24小时制,也可以改为12(12小时制)2. 修改文件alps\frameworks\base\packages\SettingsProvider\src\com\android\providers\setti原创 2015-09-02 16:19:22 · 1862 阅读 · 0 评论 -
android 如何内置SD卡中预制资源
1.在alps\vendor\mediatek\project_name\artifacts\out\target\product\your_project_name\system\ 下创建目录,将预制资源放于此目录下2.写一个开机启动广播import java.io.IOException;import android.content.BroadcastReceiver;原创 2015-09-01 10:07:58 · 3018 阅读 · 0 评论 -
Launcher3模块编译(用mm命令)报错,解决方案
转载出自:http://blog.csdn.net/chenda_lin/article/details/39320755在KK上编译指令有改变,第一次build module时请用mma命令代替mm命令进行模块编译,编译过程中大概在五分钟左右,编译完成之后再编译可以使用mm命令。Launcher3模块编译命令如下:./mk project_name mma packages/apps转载 2015-08-14 14:02:14 · 1024 阅读 · 0 评论 -
首次开机时的默认动态壁纸
修改frameworks/base/core/res/res/values/config.xml文件中找到@null修改为com.android.wallpaper/.nexus.NexusWallpaper其中com.android.wallpaper/.nexus.NexusWallpaper,”/”前为包名,后为类名原创 2015-08-18 19:46:07 · 1069 阅读 · 0 评论 -
如何客制化开机Logo?
在相应的project的如下目录mediatek\custom\common\uboot\logo中,找到与project相对应的文件夹,如qhd、wvga等,将该文件夹中的名为XXX_uboot和XXX_kernel的图片替换为希望显示的logo图片,新图片的命名要与旧图片的命名一致。替换完,要重新Build boot.img,system.img和用Flash tool format Fl原创 2015-08-19 12:16:07 · 624 阅读 · 0 评论 -
当系统存在多个Launcher时,如何设置开机自动进入默认的Launcher?
下面以设置Launcher2作为默认启动的Launcher示例:其package name 为 com.android.launcheractivity name 为 com.android.launcher2.Launcher1. 请找到PackageManagerService.java的systemReady方法,在这个方法的最后增加以下示例代码:if(isFirstBo原创 2015-08-19 17:35:28 · 1653 阅读 · 0 评论 -
如何将 soundrecorder 改为 wav 格式录音
soundrecorder 默认是录 3gpp 格式,如果需要改成 wav 格式录音可以参考以下修改:需要在录音的时候对 mediarecord 调用下面几个方法:MediaRecorder mr = new MediaRecorder();mr.setAudioEncoder(MediaRecorder.AudioEncoder.PCM); //设为 wav 编码mr.s原创 2015-11-25 10:07:52 · 1805 阅读 · 0 评论 -
插入耳机,先按音量键,再预览铃声的时候正常;但先预览铃声再按音量键的时候,音量偏大。
请在frameworks\av\services\audiopolicy\AudioPolicyManager.cpp的AudioPolicyManager::computeVolume()的"volume = computeCustomVolume(stream, index, device);"之前添加如下代码:int curDevice = getNewOutputDevice(ou原创 2015-09-23 18:59:40 · 1264 阅读 · 0 评论 -
恢复默认设置对语音控制选项无效
[Description]在camera setting中开启voice control,然后点击恢复默认设置,再进入camera setting菜单查看,发现voice control没有恢复默认值,仍处于开启状态。[Analysis]Voice control feature的实现比较特殊,在Framework层有一个专门的voiceCommand manager,且与voic原创 2015-09-23 17:30:13 · 1211 阅读 · 0 评论 -
如何实现双击 home 弹RecentAPP
请修改 phoneWindowManager.java 的 interceptKeyBeforeQueueing 方法找到参考位置后, 加入注释所述代码://以下是原有代码, 即参考行if (down && (policyFlags & WindowManagerPolicy.FLAG_VIRTUAL) != 0&& event.getRepeatCount() == 0) {原创 2015-09-08 17:20:58 · 731 阅读 · 0 评论 -
如何修改屏幕最低的亮度值
Setting中背光调节时,亮度值可以最小调到最大,如何修改最小亮度值?修改frameworks\base\core\res\res\values\config.xmlconfig_screenBrightnessSettingMinimum">30把这个值修改成更小的值即可,但至少要大于0.原创 2015-09-07 14:30:19 · 3891 阅读 · 0 评论 -
按power key灭屏时,背光有一个慢慢变暗的过程,如果希望马上灭屏,应该如何修改?
[frameworks\base\services\core\java\com\android\server\display\DisplayPowerController.java]private static final int COLOR_FADE_OFF_ANIMATION_DURATION_MILLIS = 400; //将400改小,比如20或者0然后重新 mm fram原创 2015-09-07 14:32:28 · 1552 阅读 · 0 评论