- 博客(14)
- 收藏
- 关注
原创 Android 判断是否正在关机的标志。
在ShutdownThread.java中,在关机之前,为了防止意外情况,会将关机原因写入一个properties节点: 然后在关机途中,用下面的命令,看到节点会被写入。而重新开机之后,这个节点会被系统自动清空。所以这个节点可以用来做判断当前是否在关机的标志。 下面代码可以直接复制使用(取自系统源码): //节点public static final String SHUTDOWN_ACTION_PROPERT...
2021-10-27 09:12:07
781
原创 Android 获取assets文件夹中音频文件的引用,并播放音乐
//本地app中的assets文件夹有music_1.mp3的文件,那么怎么获取文件引用,并直接播放这个文件呢 private void playMusic(boolean play) { try { if (mMediaPlayer == null) { mMediaPlayer = new MediaPlayer(); AssetFileDescriptor mAssetFD = getAss...
2020-11-26 14:49:14
2734
原创 Android 在Dialog中添加几个单选选项
这其实是系统源码,比如点开USB连接按钮,弹出一个弹窗,弹窗中有三个选项,可以选择不同的模式,选择其中一个后,弹窗消失。 CharSequence[] items;//单选的item items = new CharSequence[] {"文件传输", "照片模式", "充电模式"}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.se...
2020-11-26 11:52:29
452
原创 Android 判断当前正在运行的Activity是哪个
//判断当前界面,是否在Launcher待机界面 private boolean isLauncher() { if (mContext == null) {//判空 Slog.d(TAG, "mContext = null !"); return false; } ActivityManager manager = (ActivityManager) mContext.getSystemServi...
2020-11-25 16:57:27
1524
原创 Android 通过铃声的绝对路径获取铃声的URI
/** * 根据铃声的绝对路径,获取铃声的Uri(读取数据库方式取自android6.0系统源码) * 绝对路径是指:system/media/audio/notification/test.mp3这类。 * 用工具打开数据库,可以知道_data那一列的数据,就是绝对路径,而id那一列就是在媒体库中的序号, * 通过content://media/internal/audio/media 加上id就可以得到对应铃声的媒体库uri * 数据库文件路径:/dat...
2020-11-24 15:15:42
1178
原创 Android AlertDialog 铃声选择界面弹窗标题自定义UI
Android 源码的东西,先记录一下,后面方便查阅 //RingtonePicker铃声选择界面弹窗 final AlertController.AlertParams p = mAlertParams; p.mCursor = mCursor; p.mOnClickListener = mRingtoneClickListener; p.mLabelColumn = MediaStore.Audio.Media.TITLE...
2020-11-24 10:27:46
216
原创 AndroidStudio 无代码提示解决(Android 6.0源码)
AndroidStudio java无代码提示 解决办法:重新生成android.iml 重新导入即可AndroidStudio xml无代码提示解决办法:setting -> Project structure -> SDKs ->Build target 选择API 28(与Project选择界面里的对应)。去掉Modules -> android ->Dependencies里的其他多余jar,只留API 28的jar...
2020-11-23 17:16:40
583
原创 Android string字符串替换,中文空格替换为英文空格
//替换中文全角空格为半角空格,便于判断所有字符串为""的情况 private String replaceCNSpace(String mString) { Pattern p = Pattern.compile(" ");//中文空格 Matcher m = p.matcher(mString); String after = m.replaceAll("");//替换为英文空格 return after; }...
2020-11-23 16:35:46
1440
原创 Git 两年工作常用命令总结,适合新手。
记录一下平时使用的git常用命令:更新所有本地分支:git pull更新指定分支:git pull origin [分支]添加到文件暂存区:git add [文件]提交到本地仓库:git commit -m "注释"工作区状态:git status [路径]查看修改:git diff [文件]查看已经add的文件;git diff --cached [文件]查看提交点:git show commit_id查看只显示文件的提交点:git show commit_id --name-...
2020-07-23 09:06:22
151
转载 Android 为系统控件添加属性
转载出处:https://www.cnblogs.com/setsailwu/p/3852261.html这篇文章挺好,但是按照里面的步骤实际操作时,有些步骤对于新手来说会不懂为什么这么做。所以记录一下,我实际有效的操作步骤:Android 系统开发时,比如想给系统的EditText新增一个xml属性,新增后,其他app都可以调用这个属性。比如新增一个,点击返回键时,不删除字符串,删除字符串的功能由其他按键控制,返回键只做返回作用。<EditText andro.
2020-06-17 16:49:29
538
转载 Android 模拟按键,模拟触摸点击,模拟滑动
@Override public boolean dispatchKeyEvent(KeyEvent event) { //有些定制机没有左右键,用上下键和音量加减键模拟左右键,控制音量大小。 if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP) { event.setKeyCode(KeyEvent.KEYCODE_DPAD_RIGHT); } else if (event....
2020-05-28 09:28:37
2413
原创 android String语句显示不同的字体颜色,用StringBuilder
语句:开始测试:TF卡检测成功:1024.0 MBStringBuilder message = new StringBuilder();message.append("开始测试:");//正常颜色message.append("<font color=\"#00FF00\">").append("TF卡检测成功:")).append("1024.0 ").append("MB").append("</font>");//绿色message.append("....")/
2020-05-27 11:55:31
785
原创 android 呼吸灯,指示灯颜色和亮度设置
工作需要,要求改动指示灯的亮度,翻遍了百度,改变指示灯亮度都是直接修改文件/sys/class/leds/green/brightness。后来自己查看底层代码,其实应该是上层修改的,没必要直接修改底层文件,可以直接复制下面方法使用,如有错误,请不吝指点: /*计算指示灯颜色和亮度 * setColor:灯的颜色,可以设置为:red:0xffff0000 blue:0xff000...
2020-04-01 11:41:04
2980
原创 android USB拔插检测
最近改bug,需要检测USB的插入和拔出的状态。查了一堆网上的东西,花里胡哨,还没有作用,要么就是不满足我的需求。后面在源码中看到了谷歌的方法,记录一下。 // 添加广播 filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); a...
2020-04-01 11:40:19
826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人