自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android P 分享选择字符大小显示

系统中图片分享菜单的packages/apps/SnapdragonGallery/res/values-zh-rCN/strings.xml: <string name="share_dialogue_title">分享选择</string>查看其字符调用的位置有:packages/apps/SnapdragonGallery/src/com/android/gallery3d/ui/ActionModeHandler.java if (act

2020-08-05 12:02:23 263 1

原创 Android P 蓝牙与PC端连接失败

字符有:PIN码或配对密钥不正确,无法与对应的字符串为:bluetooth_pairing_pin_error_messageframeworks/base/packages/SettingsLib/src/com/android/settingslib/bluetooth/BluetoothEventManager.java /** * Called when we have reached the unbonded state. * * @pa

2020-08-03 14:04:44 1179

原创 Android P 音乐播放中,插拔OTG U盘音乐会停止

音乐播放器的主要服务如下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

2020-07-30 09:46:48 547

原创 Android P WIFI连接Notification 通知音提示

根据字符"登录到WLAN网络" 查找到对应的字符串<string name="wifi_available_sign_in" msgid="9157196203958866662">"登录到WLAN网络"</string>进而查找该字符在代码中的使用:frameworks/base/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java其对应的函数是:public

2020-07-30 09:09:14 741 2

原创 Android Studio 自动生成注释模板的方法

File --> Settings --> Editor --> Live Templates在第6点中编辑映射函数如下:点击Application in Java中的关系如下:在方法名上敲击cmt 回车即可显示对应的注释文件。

2020-07-27 17:26:07 444

原创 Android P指示灯调节代码逻辑

指示灯代码逻辑查看与定义:默认当低电量时候,指示灯亮灭是1s-1s 的切换; 根据产品定义反馈,切换的太过频繁,需要调整修改。当电量较多时候,不处于低电量时候,系统处于正常的battery实现逻辑中,而当电量低于15之后,电量切换为setBrightness和setColor模式下,出现了闪光灯一直切换的情况。所以其闪烁未按照现有的软件逻辑执行。LightsService.javaprivate void setLightLocked(int color, int mode, int onMS, i

2020-07-27 14:05:45 758

原创 CVS 文件中包含0开头的字符和逗号的显示

在生成csv文件时,发现两个问题,逗号的显示:csv文件本身是依靠逗号进行分列的,所以内容中有逗号时也被强制分列;处理方式是将内容加上双引号(英文格式)就可以了。如:“1, 6” 会显示成一个单元格,内容为:0, 6“=SUM(A1,B1)” 会显示成一个单元格,内容为A1、B1单元格之和对以0开头的字符的显示当需要显示文本类型的字符中包含有000开头时候,显示的时候会缩写为0加双引号可以解决该问题:“=\“00000000\”” 结果会 00000000, 这些零不会

2020-07-24 09:14:24 1270

原创 Win10 通过附件的远程桌面连接Ubuntu 16.04图形界(xrdp方法)

Ubuntu16.04下以下命令行皆是在终端中运行:安装xrdpsudo apt-get install xrdp安装vnc4serversudo apt-get install vnc4server安装xubuntu-desktopsudo apt-get install xubuntu-desktop向xsession中写入xfce4-sessionecho “xfce4-session” >~/.xsession开启xrdp服务sudo service xrdp resta

2020-07-21 09:31:09 162

原创 Android P Camera2当SD卡被拔出来自动切换到内部存储

需求: Camera2 当拔出SD卡后,设备一直提示“无法访问SD卡”,体验不好修改方法:依据现有流程中的当内部存储空间不够时候,切换到SD的方案修改判断提示的函数为:packages/apps/SnapdragonCamera / src/com/android/camera/CameraActivity.java protected long updateStorageSpace() { synchronized (mStorageSpaceLock) {

2020-07-16 19:47:13 251

原创 Android P编辑联系人照片会显示之前默认图片的图层

先查找到显示联系人的界面Activity为adb shell "dumpsys window|grep mCurrentFocusmCurrentFocus=Window{afeec10 u0 com.android.contacts/com.android.contacts.quickcontact.QuickContactActivity}故可以知道该界面为:QuickContactActivity.java根据布局可以很快找到对应的PhotoView属性 mPhotoVie

2020-07-15 15:19:16 364

原创 Android P Document 点击获取信息菜单

packages/apps/DocumentsUI/res/values-zh-rCN/strings.xml“获取信息”packages/apps/DocumentsUI/res/menu/activity.xml <item android:id="@+id/option_menu_settings" android:title="@string/menu_settings" android:showAsA

2020-07-13 17:50:58 495

原创 Android P通话界面不支持听筒音将听筒图标隐藏问题查看

Dialer中通话记录界面初始化:packages/apps/Dialer / java/com/android/incallui/CallButtonPresenter.javaotherAccount = TelecomUtil.getOtherAccount(getContext(), call.getAccountHandle()); boolean showSwapSim = otherAccount != null && !ca

2020-07-07 19:33:10 377

原创 Android P 通话中蓝牙耳机连接时候音频通道选择弹出框

通过最直观的字符“免提”packages/apps/Dialer/java/com/android/incallui/audioroute/res/values-zh-rCN/strings.xml: <string name="audioroute_speaker" msgid="3269659224838962927">"免提"</string>找到对应的文件:packages/apps/Dialer/java/com/android/incallui/audio

2020-07-07 11:38:14 640

原创 Android P开发者选项中的USB调试关闭

根据字符查找到开发者选项的字符是:reset_dashboard_titlepackages/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

2020-07-07 10:44:37 2878

原创 Android P自动确定时区代码流程

根据字符自动确定时区查找到Setting中对应的字符packages/apps/Settings/res/values-zh-rCN/strings.xml: <string name="zone_auto" msgid="334783869352026648">"自动确定时区"</string>而后可以知道其对应的文件是:packages/apps/Settings/res/xml/date_time_prefs.xml,代码片段是:<PreferenceCat

2020-07-04 12:04:18 1516

原创 显示以太网Mac地址的方法

先通过地址判断:/sys/class/net/eth0/address ,常由于权限原因而无法访问;故还需使用另外一种方式读取@SuppressLint("HardwareIds")@Overrideprotected void updateConnectivity() { try (BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream( "/sys/.

2020-07-02 09:11:42 1137

原创 搜狗输入法短信界面点击Enter键不能换行

搜狗输入法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:

2020-06-30 11:26:36 573

原创 WIFI 中WLAN偏好设置中Notification的显示代码流程

查看WIFI中WLAN偏好设置功能是否正常代码流程的步骤:根据字符查找出对应的字符串grep -r “打开网络通知” packages/apps/Settingspackages/apps/Settings/res/values-zh-rCN/strings.xml: <string name="wifi_notify_open_networks" msgid="76298880708051981">"打开网络通知"</string>进一步通过命令查找对应的字符gr

2020-06-30 09:36:55 950

原创 内置APK文件的方法

内置APK文件的方法:include $(CLEAR_VARS)LOCAL_MODULE := GoogleTTSLOCAL_MODULE_OWNER := qcomLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_CLASS := APPSLOCAL_CERTIFICATE := platformLOCAL_MODULE_SUFFIX := .apkLOCAL_SRC_FILES := ../../.././target/

2020-06-29 19:45:58 397

原创 Android P将SD卡的音频设置为手机铃声后删除,手机铃声没有恢复到默认的问题

1. Android9.0,将存储卡中MP3设置为铃声,删除该MP3后,settings中的铃声没有变化,来电铃声也没有变化。 原因:android9.0的新特性 解决办法:如果需要在删除MP3后将来电铃声恢复为默认铃声,可以这么做:/frameworks/base/media/java/android/media/MediaScanner.java先在开机时候,将默认的系统铃声保存:private void setRingtoneIfNotSet(String set...

2020-06-18 09:00:27 505 4

原创 Android9.0 Launcher3中Recents(多任务),全部清除 按钮点击事件

Android 9.0 与Android 8.1 中的点击Recent键清除按钮有些区别,之前Android 8.1 的全部清除按钮位于SystemUI中,而Android 9.0 的“全部清除”按钮位于Launcher3中;估计是为了函数分离做的修改, 由于SystemUI中保留了大部分的代码,在调试时候,产生了部分误导的情况,直到调试发现了该问题点;Launcher3\quickstep\src\com\android\quickstep\views\RecentsView.java其中函数为.

2020-06-08 15:00:41 3816 1

原创 默认BottomSheetDialogFragment 菜单全部显示

import android.support.annotation.Nullable;import android.support.design.widget.BottomSheetDialogFragment;import android.support.design.widget.BottomSheetBehavior;import android.support.design.widget.CoordinatorLayout;@Overridepublic void onStar..

2020-06-05 10:35:11 745

原创 建设银行检测到设备已被Root的判断

转载:https://blog.csdn.net/m0_37735448/article/details/102555244判断Android设备Root方法总结先说结论没有办法完全检测出设备是否被root,因为root权限拥有系统的最高权限。 已经root的设备可以通过修改系统文件,和Hook来躲避检查。我们只能增加他躲避检查的难度来检测root权限。1,通过判断是否存在一些已知的root程序包名来判断机器是否被root"com.noshufou.android.su","com.noshuf

2020-06-03 18:27:45 7003

原创 Ubuntu系统安装Compare 工具

Ubuntu系统安装Compare 工具,参考官网:http://www.scootersoftware.com/download.php?zz=kb_linux_installDebian, UbuntuBeyond Compare 4.1 and newer require matching package and OS architecture (amd64.deb or i386.deb). Beyond Compare 3 - 4.0.7 require the i386.de..

2020-06-03 18:08:42 1568

原创 Android Studio build.gradle 的一些基本配置

apply plugin: 'com.android.application'apply plugin: 'com.jakewharton.butterknife' //配置ButterKnifeandroid { compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { applicationId "com.sunmi.smscanner" minSdkVersion 2.

2020-06-01 09:46:43 261

原创 电池模块默认不能优化省点,否则会出现异常

电池模块默认不能点击省点模式,是由于短信和电话限制设置,如果点击省电模式会影响电话功能,具体代码修改如下:frameworks/base/packages/SettingsLib/src/com/android/settingslib/fuelgauge/PowerWhitelistBackend.javapublic boolean isWhitelisted(String pkg) { if (mWhitelistedApps.contains(pkg)) { ...

2020-06-01 09:32:44 392

原创 Downloading https://services.gradle.org/distributions/gradle-4.10.2-all.zip 失败.

Initializing gradle...时候提示Downloading https://services.gradle.org/distributions/gradle-4.10.2-all.zip下载失败。Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator...

2018-12-24 15:38:45 10322

原创 经常出现以下信息时Could not run build action using Gradle distribution

Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.6-all.zip'.在build.grade 的buildscript 和allprojects 中增加 mavenCentral() ,其实相当于替代了jcenter .// ...

2018-12-21 15:47:04 1264

原创 kotlin android studio 同步报错

build file '/tmp/workspace/myapp-develop/My_app/android/app/build.gradle': 196: only buildscript {} and other plugins {} script blocks are allowed before plugins {} blocks, no other statements are al...

2018-12-21 15:41:06 1385

原创 Declaring custom 'clean' task when using the standard Gradle lifecycle plugins is not allowed

Declaring custom 'clean' task when using the standard Gradle lifecycle plugins is not allowed直接在build.grade文件中将以下代码删除即可.task customClean(type: Delete) {    delete rootProject.buildDir} ...

2018-12-21 15:39:59 1380

sqlite-shell-win32-x86

1. 内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. 执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的一些操作。 226539|(sync-file-flags 93目录名 文件名) 226540|(file-remove 21 .svn/tmp/svn-7B43C232) 226541|(sync-file-flags 目录名 文件名) 226542|(file-remove 21 .svn/tmp/svn-7B48224E) 4. 执行 sqlite3 .svn/wc.db "delete from work_queue". 把队列清空。 5. 执行 sqlite3 .svn/wc.db "select * from work_queue". 确认一下是否已经清空队列,发现已经没有记录显示,说明已经清空了。 6. 最后再试一下,看是否可以 clean up了。果然成功了。

2017-11-01

ubuntu adb version 1.0.39

ubuntu 平台下adb 和fastboot 版本更新,adb版本更新到 1.0.39. 资源直接从sdk源码中下载得到; 具体配置方法是: unzip \platform-tools-latest-linux.zip sudo cp platform-tools/adb /usr/bin/adb sudo cp platform-tools/fastboot /usr/bin/fastboot

2017-09-08

Galaxy SIII 动态壁纸

Galaxy SIII 动态壁纸 ,是一个APK文件,效果不错的,只是不知道怎么编写出来的,暂时发出,一起学习!

2012-12-19

android系统管理

完整的读取手机系统应用的信息,包括所有的APP的信息,系统的APP,第三方APP和SD卡安装的APP

2012-12-19

COMCOM本质论

深入理解Com的本质,理解COM 的思想和基本结构。面向对象的程序设计方法等

2012-08-14

pl0完整c语言的代码

完整的代码,良好的编程风格,可以直接用于小型pascal文件的编译

2009-05-22

PL0代码及实验报告

Part A: 源文件: *.plo 目标文件: *.COD 实现平台:C++ Builder6.0 运行平台:xindows xp sp2 1.设计说明 PL/0语言是Pascal语言的一个子集,这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。  PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。 2.各功能模块描述 .........

2009-05-22

空空如也

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

TA关注的人

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