- 博客(67)
- 收藏
- 关注
原创 56-Android之SystemUI默认通知展开
56-Android之SystemUI默认通知展开平台:SPRD Android10 SC9832E功能实现要求,需要通知需要默认展开。frameworks/base/packages/SystemUI/res/values/config.xml<bool name="config_alwaysExpandNonGroupedNotifications">true</bool> <!--TODO,修改,默认为false-->...
2021-05-09 18:14:08
467
原创 55-Android之修改Toast的显示时长
55-Android之修改Toast的显示时长平台:SRPD Android10 SC9832E在系统中,输入法切换的提示,我使用的是Toast的来实现的。后续客户测试反映,输入法切换的提示显示太慢,要求改进。我因此针对输入法的Toast的显示,增加了一个Toast.LENGTH_INPUT属性。frameworks/base/core/java/android/widget/Toast.java@IntDef(prefix = { "LENGTH_" }, value = {
2021-05-09 17:59:36
1212
2
原创 54-Android之Stk无内容图标不显示
54-Android之Stk无内容图标不显示平台: Android10 MTK6739客户发现,某些SIM卡插入设备的时候,会显示Stk应用的图标,但是点击Stk应用图标,会提示无内容,不会打开Stk应用。因此,客户要求当Stk无内容时,不要显示Stk应用图标。vendor/mediatek/proprietary/packages/apps/Stk/src/com/android/stk/StkAppService.java private void handleCmd(MtkCatCm
2021-02-20 22:00:18
444
原创 53-Android之修改系统默认的AccentColor
53-Android之修改系统默认的AccentColor平台:Android10 MTK6739在平台系统的开发之中,有时客户会指定某种颜色为系统的主体颜色,CheckBox、Switch等控件颜色都需要修改为客户指定的颜色。这个问题在Android10上很容易解决,只需要修改系统默认的AccentColor就可以了。在Android4.4上,需要将CheckBox、Switch等的图标进行替换成指定颜色的图标,相对比较麻烦。frameworks/base/core/res/res/values/
2021-02-13 23:35:02
2590
1
原创 52-Android之内置应用
52-Android之内置应用平台: Android10 MTK6739内置不带so库的应用,如:WhatsApp # WhatsApp是带so库,此处只是举例build/make/target/product/base_system.mkPRODUCT_PACKAGES += \ WhatsApp \ vendor/mediatek/proprietary/packages/apps/WhatsApp目录:vendor/mediatek/proprietary/package
2021-02-12 17:41:32
2600
2
原创 51-Android之user版本启用MtkLogger
51-Android之user版本启用MtkLogger平台: Android10 MTK6739在设备生产过程中,有时我们需要集成MtkLogger抓取一些日志,但是发现即使在集成之后,打开MtkLogger进行日志抓取,依然失败。通过查看日志,发现MtkLogger连接到LocalSocket失败,检查配置发现MTK的默认配置是,user版本默认不集成MtkLogger的底层服务。device/mediatek/system/mssi_64_ww/SystemConfig.mkMSSI_MT
2021-02-11 09:23:02
676
3
原创 50-Android之MtkLogger默认打开
50-Android之MtkLogger默认打开平台: Android10 MTK6739MTK平台的MtkLogger默认是关闭的,有时我们需要刷完机之后默认是开启的,需要修改配置。device/mediatek/common/mtklog/mtklog-config-basic-user.propdevice/mediatek/common/mtklog/mtklog-config-bsp-user.propdevice/mediatek/system/common/mtklog/mtklog
2021-02-10 13:37:44
766
原创 49-Android之user版本不能执行adb_shell_am_start的问题
49-Android之user版本不能执行adb_shell_am_start的问题平台: Android10 MTK6739客户测试发现,在user版本无法执行adb shell am start指令,提示没有权限,但是在eng版本中是可以正常执行的。因此,要求需要在user版本中也能执行adb shell am start指令。frameworks/base/core/java/android/app/ActivityManager.java @UnsupportedAppUs
2021-02-09 10:56:42
883
1
原创 48-Android之解决APN不能被用户编辑的问题
48-Android之解决APN不能被用户编辑的问题平台: Android10 MTK6739客户发现,某些类型的APN不能被用户编辑,除47-Android之设置APN不可编辑中,在APN的配置文件中配置了 user_editable=“false” 属性外,还有其他地方进行控制。frameworks/base/telephony/java/android/telephony/CarrierConfigManager.java sDefaults.putBoolean(KEY_
2021-01-31 22:25:12
1233
原创 47-Android之设置APN不可编辑
47-Android之设置APN不可编辑平台: Android10 MTK6739客户需求, 让Orange运营商的APN, 不能被用户编辑.device/mediatek/config/apns-conf.xml<apn password="orange" authtype="1" type="default,supl" user_editable="false" /> <!-- 添加 -->...
2021-01-30 21:58:13
519
原创 46-Android之查看SELinux权限信息
46-Android之查看SELinux权限信息平台: SPRD SC9832E Android10驱动添加了一个节点,AP层需要对这个节点进行读写操作,但是在该平台上SELinux权限相关信息并没有通过Logcat输出。需要通过adb shell进入设备,通过cat /proc/kmsg查看...
2020-12-22 23:02:42
851
原创 45-Android之开机进入Recovery模式的问题
45-Android之开机进入Recovery模式的问题平台: MTK6739 Android10在进行设备小批量试产的时候,生产线反馈,有零星的设备在开机的时候会进入Recovery模式。通过抓去日志发现,原来在BatteryService系统服务中,使用了Settings保存数值造成的。由于驱动需要矫正电池的ADC值,要求要求在AP层进行保存,此处使用了Settings,然后在设备开机完成之前,将该ADC值写入到某个节点。然而,发现,在系统启动到BatteryService的时候,有时Sett
2020-12-20 13:42:56
1101
2
原创 44-Android之提取系统所有string字段
44-Android之提取系统所有string字段平台: Android10 MTK6739根据上篇43-Android之提取所有的strings.xml文件已经提取到所有的strings.xml文件,发送给客户。但是客户希望将所有的字段提取到Excel文件中,肯定不可能手动整理,因此写了个工具类进行提取。package uitls;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermo
2020-12-11 23:24:47
744
1
原创 43-Android之提取所有的strings.xml文件
43-Android之提取所有的strings.xml文件平台: MTK6739 Android10客户指定需要某种小语种的语言. 但是系统里某些APP翻译不完全, 因此需要将系统的所有的strings.xml文件提取出来, 交给客户翻译.由于MTK平台没有找到提取strings.xml文件的工具. 因此只能自己想办法, 最后通过find和tar指令完成.开始使用的是下面的指令:find ./ -regex '.*/res/values/.*' -n
2020-11-27 18:33:33
743
1
原创 42-Android之解决插入单卡之后插入双卡不显示拨号选择对话框的问题
42-Android之解决插入单卡之后插入双卡不显示拨号选择对方框的问题commit 3dfe3a82443770a180bf6d5e7e494fa1a7ba0d7cAuthor: luo <745716028@qq.com>Date: Wed Oct 21 14:59:56 2020 +0800 MtkSettings, 解决插入单卡之后插入双卡没有显示选择对话框的问题diff --git a/vendor/mediatek/proprietary/packages/a
2020-11-26 22:59:04
547
原创 41-Android之修改MTK平台数据选择的问题
41-Android之修改MTK平台数据选择的问题commit 6cc2d1db747b3bebf1c7dce94120aef3f062aa2fAuthor: luo <745716028@qq.com>Date: Mon Oct 26 19:40:54 2020 +0800 Telephony, MtkSettings, 修改移动数据选择diff --git a/vendor/mediatek/proprietary/operator/packages/services
2020-11-25 18:17:54
258
原创 40-Android之Mms在双卡时每条信息显示卡号
40-Android之Mms在双卡时每条信息需要显示卡号的问题commit cf62a96f27dabe57c88449890c7b93e8fd7796dbAuthor: luo <745716028@qq.com>Date: Tue Oct 20 10:08:51 2020 +0800 Mms, 修改短信SIM卡显示diff --git a/vendor/mediatek/proprietary/packages/apps/Mms/src/com/android/mms
2020-11-16 19:24:36
178
原创 39-Android之解决展锐平台播放系统动画时无铃声的问题
39-Android之解决展锐平台播放系统动画时无铃声的问题平台: 展锐SC9820E Android4.4客户定制开关机铃声, 但是没有定制开关机动画.导入开关机音频后, 结果发现始终没有铃声.查看代码后发现, 开关机铃声的播放, 只走定制开关机动画的流程,没有系统默认开关机动画的流程.类:frameworks/base/cmds/bootanimation/BootAnimation.cppbool BootAnimation::android(){ // 修改此处 begi
2020-11-14 23:33:05
359
原创 38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的界面闪现问题
38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的屏幕闪现问题
2020-11-12 19:04:40
426
原创 37-Android之耳机音量加大时警告提示框问题(MTK6739平台)
37-Android之耳机音量加大时警告提示框问题 MTK6739平台平台: MTK6739 Android10之前在 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)里说把MTK该问题的解决方法也发布出来. 结果一直偷懒到现在.当时GCF测试, 反馈了两个问题:设备重启之后, 设备音量没有恢复到安全音量当连续播放20个小时候, 音量没有恢复到安全音量类:frameworks/base/services/core/java/com/android/server/
2020-11-11 16:11:01
1111
原创 36-Android之恢复出厂设置STREAM_VOICE_CALL通话音量为0的问题
36-Android恢复出厂设置STREAM_VOICE_CALL通话音量为0的问题平台: MTK 6739 Android10测试人员发现, 设备在恢复出厂设置之后, 通话音量变为0. 通过排查发现, 在AudioService中STREAM_VOICE_CALL初始化设置的时候出现错误.类:frameworks/base/services/core/java/com/android/server/audio/AudioService.javapublic AudioService(Conte
2020-11-10 18:44:54
1580
原创 35-Android之打开adb的sendevent功能
35-Android10打开adb的sendevent功能平台: MTK6739 Android10客户测试发现,无法使用adb的sendevent功能。 通过查看日志发现报的是selinux权限错误。搜索代码发现,Android10已经将该功能关闭。文件:system/sepolicy/prebuilts/api/29.0/public/shell.tesystem/sepolicy/prebuilts/api/29.0/public/vendor_shell.tesystem/sepoli
2020-11-09 22:55:25
896
原创 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)
34-Android之耳机音量加大时警告提示框问题Android4.4展锐SC9820E平台,在进行GCF测试时,提出耳机警语问题。我们在使用手机时,插入耳机,然后加大音量至安全音量时,会出现一个警告提示框,点击确定(或连续多次按音量+按键),才会继续增大音量。而根据规范要求,在超过显示警告提示框的安全音量后, 如果播放音乐等超过20个小时,音量会自动回退到显示警告提示的安全音量。如果继续加大音量,又会出现警告提示框。而GCF测试出现的问题是,超过20个小时后,音量没有回退安全音量。通过了解GCF
2020-10-07 23:26:31
2042
原创 33-Android之Mms多个联系人消息显示修改(Orange运营商的需求)
33-Android之Mms发送多个联系人显示修改Orange运营商要求,当使用Mms同时向多个联系人发送信息时,只显示一条信息
2020-09-11 22:36:05
142
原创 32-Android之展锐平台西班牙特殊字符ú不能发送的问题
Android之展锐平台西班牙特殊字符ú不能发送的问题Android4.4 SPRD_SC9820Wfraneworks/base/telephony/java/com/android/internal/telephony/GsmAlphabet.java private static final String[] sUCS2Tables = { "\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u0101\u01CE",
2020-08-26 21:56:32
467
原创 31-Android之修改蓝牙断开后的音频切换
31-Android之修改蓝牙断开后的音频切换Android10 MTK_6739话机项目, 在话柄放下的时候. 蓝牙通话, 如果把蓝牙突然断开, 音频需要切换到免提, 而不是听筒vendor/mediatek/proprietary/packages/services/Telecomm/src/com/android/server/telecom/CallAudioRouteStateMachine.java private int calculateBaselineRouteMessage
2020-08-13 22:53:28
479
原创 30-Android之添加充电断开提示音
30-Android之添加充电断开提示音Android10 MTK_6739拔出充电器, 需要添加提示音frameworks/base/services/core/java/com/android/server/power/Notifier.java private static final int MSG_WIRED_CHARGING_STARTED = 6; private static final int MSG_WIRED_CHARGING_STOPED = 7;
2020-08-11 22:48:50
450
1
原创 29-Android之Audio修改默认音量等级
Android之Audio修改默认音量等级Android10 MTK6739frameworks/base/media/java/android/media/AudioSystem.javapublic static int[] DEFAULT_STREAM_VOLUME = new int[] { 3, // STREAM_VOICE_CALL 15, // STREAM_SYSTEM 6, // 8 // STREAM_RING
2020-08-11 07:24:16
682
原创 27-Android之非通话状态, 音频切换到听筒的问题
Android之非通话状态, 音频切换到听筒的问题Android4.4 展锐平台SC9820E在非通话状态, 需要将铃声或提示音等切换到听筒时, 不要使用AudioManager.setMode(AudioManager.MODE_IN_CALL)这会导致需要将手机的状态切换换到AudioManager.setMode(AudioManager.MODE_NORMAL)时, 可能会失败.避免该种情况的方法是在设置铃声或者提示音的STREAM_TYPE时, 请将其设置为AudioManage
2020-08-09 21:04:36
319
原创 26-Android之PhoneWindowManager中判断当前显示窗口类型
Android之PhoneWindowManager中判断当前显示窗口类型在PhoneWindowManager中, 进行按键处理的时候, 有时候需要进行判断当前显示的窗口的类型.通过PhoneWindowManager.mFocusedWindow进行判断进行判断WindowState focusedWindow = mPhoneWindowManager.mFocusedWindow;Log.d(TAG, "isLauncher focusedWindow: " + focusedWindow)
2020-08-09 21:03:56
734
原创 25-Android之葡萄牙One Net网络MMI码问题
Android之葡萄牙One Net网络MMI码问题Android4.4 展锐平台SC9820W在葡萄牙的One Net网络, 需要支持一些葡萄牙自定义的MMI码, 其解决方式是在GsmMmiCode中添加如下代码:frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GsmMmiCode.javastatic GsmMmiCode newFromDialString(String dialString, GSMPh
2020-08-07 23:00:46
196
原创 24-Android监听精确的通话状态
Android监听精确的通话状态添加权限设置监听添加权限<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />设置监听TelephonyManager manager = (TelephonyManager) mApplication.getSystemService(Context.TELEPHONY_SERVICE);manager.listen(new PhoneStateLi
2020-08-05 22:30:19
1188
原创 23-Android添加系统user编译版本
Android添加系统user编译版本device/sprd/sharkle/sp9820e_2h10/vendorsetup.shadd_lunch_combo sp9820e_2h10_native-userdebugadd_lunch_combo sp9820e_2h10_native-user # 添加的add_lunch_combo sp9820e_2h10_oversea-userdebugadd_lunch_combo sp9820e_2h10_watch-userdebugad
2020-08-04 22:42:29
490
原创 22-Android之印度拨号音
Android之印度拨号音frameworks/av/media/libmedia/ToneGenerator.cpp{ segments: { { duration: ToneGenerator::TONEGEN_INF, waveFreq: { 425, 450, 0 }, 0, 0 }, { duration: 0 , waveFreq: { 0 }, 0, 0}}, repeatCnt: ToneGenerator::TONEGEN_INF, repeatS
2020-08-04 22:41:43
143
原创 21-Android修改系统默认时间显示为24小时制
Android修改系统默认时间显示为24小时制frameworks/base/packages/SettingsProvider/res/values/defaults.xml添加:<string name="def_time_12_24" translatable="false">24</string>frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseH
2020-08-02 22:06:40
346
原创 19-Android拨打电话Intent的处理
Android拨打电话Intent的处理Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.fromParts("tel", "phoneNumber", null); // 这样可以对#进行处理intent.setData(data);
2020-08-02 22:06:13
157
原创 18-Android系统默认字体大小修改
Android系统默认字体大小修改frameworks/base/core/java/android/content/res/Configuration.javapublic void setToDefaults() { ...// fontScale = 1; // 默认字体大小 fontScale = 1.2f; // 修改后字体大小 ...}
2020-07-30 22:45:38
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人