自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 429

原创 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 1165 2

原创 2021-04-25

慢一点,细细体味,生活冷暖。

2021-04-25 23:03:45 494

原创 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 399

原创 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 2332 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 2554 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 580 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 693

原创 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 832 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 1090

原创 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 456

原创 46-Android之查看SELinux权限信息

46-Android之查看SELinux权限信息平台: SPRD SC9832E Android10驱动添加了一个节点,AP层需要对这个节点进行读写操作,但是在该平台上SELinux权限相关信息并没有通过Logcat输出。需要通过adb shell进入设备,通过cat /proc/kmsg查看...

2020-12-22 23:02:42 822

原创 45-Android之开机进入Recovery模式的问题

45-Android之开机进入Recovery模式的问题平台: MTK6739 Android10在进行设备小批量试产的时候,生产线反馈,有零星的设备在开机的时候会进入Recovery模式。通过抓去日志发现,原来在BatteryService系统服务中,使用了Settings保存数值造成的。由于驱动需要矫正电池的ADC值,要求要求在AP层进行保存,此处使用了Settings,然后在设备开机完成之前,将该ADC值写入到某个节点。然而,发现,在系统启动到BatteryService的时候,有时Sett

2020-12-20 13:42:56 1047 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 685 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 693 1

原创 42-Android之解决插入单卡之后插入双卡不显示拨号选择对话框的问题

42-Android之解决插入单卡之后插入双卡不显示拨号选择对方框的问题commit 3dfe3a82443770a180bf6d5e7e494fa1a7ba0d7cAuthor: luo <[email protected]>Date: Wed Oct 21 14:59:56 2020 +0800 MtkSettings, 解决插入单卡之后插入双卡没有显示选择对话框的问题diff --git a/vendor/mediatek/proprietary/packages/a

2020-11-26 22:59:04 514

原创 41-Android之修改MTK平台数据选择的问题

41-Android之修改MTK平台数据选择的问题commit 6cc2d1db747b3bebf1c7dce94120aef3f062aa2fAuthor: luo <[email protected]>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 233

原创 40-Android之Mms在双卡时每条信息显示卡号

40-Android之Mms在双卡时每条信息需要显示卡号的问题commit cf62a96f27dabe57c88449890c7b93e8fd7796dbAuthor: luo <[email protected]>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 167

原创 39-Android之解决展锐平台播放系统动画时无铃声的问题

39-Android之解决展锐平台播放系统动画时无铃声的问题平台: 展锐SC9820E Android4.4客户定制开关机铃声, 但是没有定制开关机动画.导入开关机音频后, 结果发现始终没有铃声.查看代码后发现, 开关机铃声的播放, 只走定制开关机动画的流程,没有系统默认开关机动画的流程.类:frameworks/base/cmds/bootanimation/BootAnimation.cppbool BootAnimation::android(){ // 修改此处 begi

2020-11-14 23:33:05 317

原创 38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的界面闪现问题

38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的屏幕闪现问题

2020-11-12 19:04:40 391

原创 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 1033

原创 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 1500

原创 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 848

原创 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)

34-Android之耳机音量加大时警告提示框问题Android4.4展锐SC9820E平台,在进行GCF测试时,提出耳机警语问题。我们在使用手机时,插入耳机,然后加大音量至安全音量时,会出现一个警告提示框,点击确定(或连续多次按音量+按键),才会继续增大音量。而根据规范要求,在超过显示警告提示框的安全音量后, 如果播放音乐等超过20个小时,音量会自动回退到显示警告提示的安全音量。如果继续加大音量,又会出现警告提示框。而GCF测试出现的问题是,超过20个小时后,音量没有回退安全音量。通过了解GCF

2020-10-07 23:26:31 1845

原创 只是因为你

只是因为你原来有些东西不是用价值来衡量的,只是因为你

2020-10-07 22:34:38 82

原创 33-Android之Mms多个联系人消息显示修改(Orange运营商的需求)

33-Android之Mms发送多个联系人显示修改Orange运营商要求,当使用Mms同时向多个联系人发送信息时,只显示一条信息

2020-09-11 22:36:05 130

原创 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 435

原创 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 448

原创 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 430 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 656

原创 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 299

原创 26-Android之PhoneWindowManager中判断当前显示窗口类型

Android之PhoneWindowManager中判断当前显示窗口类型在PhoneWindowManager中, 进行按键处理的时候, 有时候需要进行判断当前显示的窗口的类型.通过PhoneWindowManager.mFocusedWindow进行判断进行判断WindowState focusedWindow = mPhoneWindowManager.mFocusedWindow;Log.d(TAG, "isLauncher focusedWindow: " + focusedWindow)

2020-08-09 21:03:56 714

原创 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 187

原创 20-Android通话计时器CallTimer

@TOC

2020-08-06 22:09:13 849

原创 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 1126

原创 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 470

原创 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 129

原创 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 320

原创 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 135

原创 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 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除