<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liuminx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liuminx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liuminx]]></copyright><item><title><![CDATA[Android P 分享选择字符大小显示]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107809935</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107809935</guid><author>liuminx</author><pubDate>Wed, 05 Aug 2020 12:02:23 +0800</pubDate><description><![CDATA[系统中图片分享菜单的
packages/apps/SnapdragonGallery/res/values-zh-rCN/strings.xml:    &lt;string name="share_dialogue_title"&gt;分享选择&lt;/string&gt;

查看其字符调用的位置有：
packages/apps/SnapdragonGallery/src/com/android/gallery3d/ui/ActionModeHandler.java
            if (act]]></description><category></category></item><item><title><![CDATA[Android P 蓝牙与PC端连接失败]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107717844</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107717844</guid><author>liuminx</author><pubDate>Mon, 03 Aug 2020 14:04:44 +0800</pubDate><description><![CDATA[字符有：PIN码或配对密钥不正确，无法与
对应的字符串为：bluetooth_pairing_pin_error_message
frameworks/base/packages/SettingsLib/src/com/android/settingslib/bluetooth/BluetoothEventManager.java
 /**
         * Called when we have reached the unbonded state.
         *
         * @pa]]></description><category></category></item><item><title><![CDATA[Android P 音乐播放中，插拔OTG U盘音乐会停止]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107682412</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107682412</guid><author>liuminx</author><pubDate>Thu, 30 Jul 2020 09:46:48 +0800</pubDate><description><![CDATA[音乐播放器的主要服务如下
packages/apps/SnapdragonMusic/src/com/android/music/MediaPlaybackService.java
其注册对外部存储的监控如下：

    /**
     * Registers an intent to listen for ACTION_MEDIA_EJECT notifications.
     * The intent will call closeExternalStorageFiles() if the ext]]></description><category></category></item><item><title><![CDATA[Android P WIFI连接Notification 通知音提示]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107665074</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107665074</guid><author>liuminx</author><pubDate>Thu, 30 Jul 2020 09:09:14 +0800</pubDate><description><![CDATA[根据字符"登录到WLAN网络" 查找到对应的字符串
&lt;string name="wifi_available_sign_in" msgid="9157196203958866662"&gt;"登录到WLAN网络"&lt;/string&gt;

进而查找该字符在代码中的使用：
frameworks/base/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java
其对应的函数是：
public]]></description><category></category></item><item><title><![CDATA[Android Studio 自动生成注释模板的方法]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107616583</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107616583</guid><author>liuminx</author><pubDate>Mon, 27 Jul 2020 17:26:07 +0800</pubDate><description><![CDATA[File --&gt; Settings --&gt; Editor --&gt; Live Templates


在第6点中编辑映射函数如下：

点击Application in Java中的关系如下：

在方法名上敲击cmt 回车即可显示对应的注释文件。

]]></description><category></category></item><item><title><![CDATA[Android P指示灯调节代码逻辑]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107605045</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107605045</guid><author>liuminx</author><pubDate>Mon, 27 Jul 2020 14:05:45 +0800</pubDate><description><![CDATA[指示灯代码逻辑查看与定义：
默认当低电量时候，指示灯亮灭是1s-1s 的切换； 根据产品定义反馈，切换的太过频繁，需要调整修改。
当电量较多时候，不处于低电量时候，系统处于正常的battery实现逻辑中，而当电量低于15之后，电量切换为setBrightness和setColor模式下，出现了闪光灯一直切换的情况。所以其闪烁未按照现有的软件逻辑执行。
LightsService.java
private void setLightLocked(int color, int mode, int onMS, i]]></description><category></category></item><item><title><![CDATA[CVS 文件中包含0开头的字符和逗号的显示]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107553291</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107553291</guid><author>liuminx</author><pubDate>Fri, 24 Jul 2020 09:14:24 +0800</pubDate><description><![CDATA[在生成csv文件时，发现两个问题，

逗号的显示：
csv文件本身是依靠逗号进行分列的，所以内容中有逗号时也被强制分列；
处理方式是将内容加上双引号（英文格式）就可以了。

如：
“1， 6”     会显示成一个单元格，内容为：0， 6
“=SUM(A1,B1)”  会显示成一个单元格，内容为A1、B1单元格之和

对以0开头的字符的显示

当需要显示文本类型的字符中包含有000开头时候，显示的时候会缩写为0
加双引号可以解决该问题：
“=\“00000000\”” 结果会 00000000， 这些零不会]]></description><category></category></item><item><title><![CDATA[Win10 通过附件的远程桌面连接Ubuntu 16.04图形界（xrdp方法）]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107236013</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107236013</guid><author>liuminx</author><pubDate>Tue, 21 Jul 2020 09:31:09 +0800</pubDate><description><![CDATA[Ubuntu16.04下
以下命令行皆是在终端中运行：
安装xrdp
sudo apt-get install xrdp
安装vnc4server
sudo apt-get install vnc4server
安装xubuntu-desktop
sudo apt-get install xubuntu-desktop
向xsession中写入xfce4-session
echo “xfce4-session” &gt;~/.xsession
开启xrdp服务
sudo service xrdp resta]]></description><category></category></item><item><title><![CDATA[Android P Camera2当SD卡被拔出来自动切换到内部存储]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107391690</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107391690</guid><author>liuminx</author><pubDate>Thu, 16 Jul 2020 19:47:13 +0800</pubDate><description><![CDATA[需求： Camera2 当拔出SD卡后，设备一直提示“无法访问SD卡”，体验不好
修改方法：依据现有流程中的当内部存储空间不够时候，切换到SD的方案修改
判断提示的函数为：packages/apps/SnapdragonCamera / src/com/android/camera/CameraActivity.java
    protected long updateStorageSpace() {
        synchronized (mStorageSpaceLock) {
         ]]></description><category></category></item><item><title><![CDATA[Android P编辑联系人照片会显示之前默认图片的图层]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107355531</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107355531</guid><author>liuminx</author><pubDate>Wed, 15 Jul 2020 15:19:16 +0800</pubDate><description><![CDATA[先查找到显示联系人的界面Activity为
adb shell "dumpsys window|grep mCurrentFocus
mCurrentFocus=Window{afeec10 u0 com.android.contacts/com.android.contacts.quickcontact.QuickContactActivity}

故可以知道该界面为：QuickContactActivity.java
根据布局可以很快找到对应的PhotoView属性

        mPhotoVie]]></description><category></category></item><item><title><![CDATA[Android P Document 点击获取信息菜单]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107320157</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107320157</guid><author>liuminx</author><pubDate>Mon, 13 Jul 2020 17:50:58 +0800</pubDate><description><![CDATA[packages/apps/DocumentsUI/res/values-zh-rCN/strings.xml
“获取信息”
packages/apps/DocumentsUI/res/menu/activity.xml
        &lt;item
            android:id="@+id/option_menu_settings"
            android:title="@string/menu_settings"
            android:showAsA]]></description><category></category></item><item><title><![CDATA[Android P通话界面不支持听筒音将听筒图标隐藏问题查看]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107188370</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107188370</guid><author>liuminx</author><pubDate>Tue, 07 Jul 2020 19:33:10 +0800</pubDate><description><![CDATA[Dialer中通话记录界面初始化：
packages/apps/Dialer / java/com/android/incallui/CallButtonPresenter.java
otherAccount = TelecomUtil.getOtherAccount(getContext(), call.getAccountHandle());
    boolean showSwapSim =
        otherAccount != null
            &amp;&amp; !ca]]></description><category></category></item><item><title><![CDATA[Android P 通话中蓝牙耳机连接时候音频通道选择弹出框]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107178131</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107178131</guid><author>liuminx</author><pubDate>Tue, 07 Jul 2020 11:38:14 +0800</pubDate><description><![CDATA[通过最直观的字符“免提”
packages/apps/Dialer/java/com/android/incallui/audioroute/res/values-zh-rCN/strings.xml:
    &lt;string name="audioroute_speaker" msgid="3269659224838962927"&gt;"免提"&lt;/string&gt;

找到对应的文件：
packages/apps/Dialer/java/com/android/incallui/audio]]></description><category></category></item><item><title><![CDATA[Android P开发者选项中的USB调试关闭]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107174848</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107174848</guid><author>liuminx</author><pubDate>Tue, 07 Jul 2020 10:44:37 +0800</pubDate><description><![CDATA[根据字符查找到开发者选项的字符是：reset_dashboard_title
packages/apps/Settings/res/xml/system_dashboard_fragment.xml
找到对应system_dashboard_fragment.xml调用的Java文件是：
packages/apps/Settings/src/com/android/settings/system/SystemDashboardFragment.java
进而找到：
packages/apps/Setting]]></description><category></category></item><item><title><![CDATA[Android P自动确定时区代码流程]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107063933</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107063933</guid><author>liuminx</author><pubDate>Sat, 04 Jul 2020 12:04:18 +0800</pubDate><description><![CDATA[根据字符自动确定时区查找到Setting中对应的字符
packages/apps/Settings/res/values-zh-rCN/strings.xml:    &lt;string name="zone_auto" msgid="334783869352026648"&gt;"自动确定时区"&lt;/string&gt;

而后可以知道其对应的文件是：packages/apps/Settings/res/xml/date_time_prefs.xml，代码片段是：
&lt;PreferenceCat]]></description><category></category></item><item><title><![CDATA[显示以太网Mac地址的方法]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/106521121</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/106521121</guid><author>liuminx</author><pubDate>Thu, 02 Jul 2020 09:11:42 +0800</pubDate><description><![CDATA[先通过地址判断：/sys/class/net/eth0/address ，常由于权限原因而无法访问；
故还需使用另外一种方式读取

@SuppressLint("HardwareIds")
@Override
protected void updateConnectivity() {
    try (BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(
            "/sys/.]]></description><category></category></item><item><title><![CDATA[搜狗输入法短信界面点击Enter键不能换行]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107038254</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107038254</guid><author>liuminx</author><pubDate>Tue, 30 Jun 2020 11:26:36 +0800</pubDate><description><![CDATA[搜狗输入法MMs界面不换行；

定位改问题问题的UI界面点
grep -r “键入信息” packages/apps/Mms/
packages/apps/Mms/res/values-zh-rCN/strings.xml:    “键入信息”

可以知道字符串为：type_to_compose_text_enter_to_send，继续通过命令查找：
packages/apps/Mms/res/layout/compose_message_activity.xml:                    ]]></description><category></category></item><item><title><![CDATA[WIFI 中WLAN偏好设置中Notification的显示代码流程]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107033556</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107033556</guid><author>liuminx</author><pubDate>Tue, 30 Jun 2020 09:36:55 +0800</pubDate><description><![CDATA[查看WIFI中WLAN偏好设置功能是否正常代码流程的步骤：
根据字符查找出对应的字符串
grep -r “打开网络通知” packages/apps/Settings
packages/apps/Settings/res/values-zh-rCN/strings.xml:    &lt;string name="wifi_notify_open_networks" msgid="76298880708051981"&gt;"打开网络通知"&lt;/string&gt;

进一步通过命令查找对应的字符
gr]]></description><category></category></item><item><title><![CDATA[内置APK文件的方法]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/107027135</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/107027135</guid><author>liuminx</author><pubDate>Mon, 29 Jun 2020 19:45:58 +0800</pubDate><description><![CDATA[内置APK文件的方法：
include $(CLEAR_VARS)
LOCAL_MODULE        := GoogleTTS
LOCAL_MODULE_OWNER  := qcom
LOCAL_MODULE_TAGS   := optional
LOCAL_MODULE_CLASS  := APPS
LOCAL_CERTIFICATE   := platform
LOCAL_MODULE_SUFFIX := .apk
LOCAL_SRC_FILES     := ../../.././target/]]></description><category></category></item><item><title><![CDATA[Android P将SD卡的音频设置为手机铃声后删除，手机铃声没有恢复到默认的问题]]></title><link>https://blog.youkuaiyun.com/liuminx/article/details/106815080</link><guid>https://blog.youkuaiyun.com/liuminx/article/details/106815080</guid><author>liuminx</author><pubDate>Thu, 18 Jun 2020 09:00:27 +0800</pubDate><description><![CDATA[1. Android9.0，将存储卡中MP3设置为铃声，删除该MP3后，settings中的铃声没有变化，来电铃声也没有变化。

  原因：android9.0的新特性

  解决办法：如果需要在删除MP3后将来电铃声恢复为默认铃声，可以这么做:

/frameworks/base/media/java/android/media/MediaScanner.java

先在开机时候，将默认的系统铃声保存：


private void setRingtoneIfNotSet(String set...]]></description><category></category></item></channel></rss>