android
陌上_
这个作者很懒,什么都没留下…
展开
-
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 · 1214 阅读 · 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 · 457 阅读 · 0 评论 -
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 · 2614 阅读 · 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 · 2602 阅读 · 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 · 696 阅读 · 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 · 772 阅读 · 0 评论 -
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 · 887 阅读 · 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 · 1250 阅读 · 0 评论 -
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 · 522 阅读 · 0 评论 -
46-Android之查看SELinux权限信息
46-Android之查看SELinux权限信息平台: SPRD SC9832E Android10驱动添加了一个节点,AP层需要对这个节点进行读写操作,但是在该平台上SELinux权限相关信息并没有通过Logcat输出。需要通过adb shell进入设备,通过cat /proc/kmsg查看...原创 2020-12-22 23:02:42 · 851 阅读 · 0 评论 -
45-Android之开机进入Recovery模式的问题
45-Android之开机进入Recovery模式的问题平台: MTK6739 Android10在进行设备小批量试产的时候,生产线反馈,有零星的设备在开机的时候会进入Recovery模式。通过抓去日志发现,原来在BatteryService系统服务中,使用了Settings保存数值造成的。由于驱动需要矫正电池的ADC值,要求要求在AP层进行保存,此处使用了Settings,然后在设备开机完成之前,将该ADC值写入到某个节点。然而,发现,在系统启动到BatteryService的时候,有时Sett原创 2020-12-20 13:42:56 · 1109 阅读 · 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 · 759 阅读 · 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 · 759 阅读 · 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 · 548 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 180 阅读 · 0 评论 -
39-Android之解决展锐平台播放系统动画时无铃声的问题
39-Android之解决展锐平台播放系统动画时无铃声的问题平台: 展锐SC9820E Android4.4客户定制开关机铃声, 但是没有定制开关机动画.导入开关机音频后, 结果发现始终没有铃声.查看代码后发现, 开关机铃声的播放, 只走定制开关机动画的流程,没有系统默认开关机动画的流程.类:frameworks/base/cmds/bootanimation/BootAnimation.cppbool BootAnimation::android(){ // 修改此处 begi原创 2020-11-14 23:33:05 · 363 阅读 · 0 评论 -
38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的界面闪现问题
38-Android之AutoCompleteTextView在输入法FullscreenMode模式下出现的屏幕闪现问题原创 2020-11-12 19:04:40 · 428 阅读 · 0 评论 -
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 · 1122 阅读 · 0 评论 -
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 · 1583 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)
34-Android之耳机音量加大时警告提示框问题Android4.4展锐SC9820E平台,在进行GCF测试时,提出耳机警语问题。我们在使用手机时,插入耳机,然后加大音量至安全音量时,会出现一个警告提示框,点击确定(或连续多次按音量+按键),才会继续增大音量。而根据规范要求,在超过显示警告提示框的安全音量后, 如果播放音乐等超过20个小时,音量会自动回退到显示警告提示的安全音量。如果继续加大音量,又会出现警告提示框。而GCF测试出现的问题是,超过20个小时后,音量没有回退安全音量。通过了解GCF原创 2020-10-07 23:26:31 · 2067 阅读 · 0 评论 -
33-Android之Mms多个联系人消息显示修改(Orange运营商的需求)
33-Android之Mms发送多个联系人显示修改Orange运营商要求,当使用Mms同时向多个联系人发送信息时,只显示一条信息原创 2020-09-11 22:36:05 · 145 阅读 · 0 评论 -
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 · 470 阅读 · 0 评论 -
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 · 451 阅读 · 1 评论 -
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 · 321 阅读 · 0 评论 -
26-Android之PhoneWindowManager中判断当前显示窗口类型
Android之PhoneWindowManager中判断当前显示窗口类型在PhoneWindowManager中, 进行按键处理的时候, 有时候需要进行判断当前显示的窗口的类型.通过PhoneWindowManager.mFocusedWindow进行判断进行判断WindowState focusedWindow = mPhoneWindowManager.mFocusedWindow;Log.d(TAG, "isLauncher focusedWindow: " + focusedWindow)原创 2020-08-09 21:03:56 · 738 阅读 · 0 评论 -
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 · 199 阅读 · 0 评论 -
20-Android通话计时器CallTimer
@TOC原创 2020-08-06 22:09:13 · 931 阅读 · 0 评论 -
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 · 1193 阅读 · 0 评论 -
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 · 494 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
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 · 349 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 267 阅读 · 0 评论 -
17-Android系统应用默认开机启动
Android系统应用默认开机启动需要在清单文件的application标签添加android:persistent=“true” 属性<application android:icon="@drawable/app_music_new" android:label="@string/musicbrowserlabel" android:taskAffinity="android.task.music" android:allowTaskReparenting="true"原创 2020-07-29 22:36:53 · 404 阅读 · 0 评论 -
16-Android屏幕亮度调节
16-Android屏幕亮度调节 /** * 判断是否开启自动亮度调节,只有开启自动亮度调节才能设置系统亮度 * * @param context * @return */ public static boolean IsAutoBrightness(Activity context) { boolean IsAutoBrightness = false; try { IsAutoBri原创 2020-07-28 22:24:39 · 167 阅读 · 0 评论 -
15-Android通过Intent获取图片和视频
15-Android通过Intent获取图片和视频Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("*/*");String[] mimetypes = {"image/*", "video/*"};intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);startA原创 2020-07-28 22:24:16 · 989 阅读 · 1 评论 -
14-Android之关闭系统动画
14-Android之关闭系统动画Android4.4 展锐平台SC9820W// 关闭系统动画需要修改 WindowManagerService 三个属性为 0 :float mWindowAnimationScale = /* 1.0f */ 0;float mTransitionAnimationScale = /* 1.0f */ 0;float mAnimatorDurationScale = /* 1.0f */ 0;...原创 2020-07-25 22:25:52 · 909 阅读 · 0 评论 -
13-Android之移除状态栏底部分割线
13-Android之移除状态栏底部分割线<style name="activity_Theme" parent="android:Theme.Light.NoTitleBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowContentOverlay">@null</item> <!--此处--></st原创 2020-07-25 22:25:04 · 644 阅读 · 0 评论