Android
fan_of_ZYL
这个作者很懒,什么都没留下…
展开
-
git冲突解决
先使用git status命令查看文件状态,了解自己修改了哪些文件。1、git status然后使用git pull 命令更新代码,这个时候不是同一个文件的修改就会自动合并冲突。若是一个文件的修改,则会显示文件存在冲突2、git pull将所有有冲突的文件中自己的修改的部分,剪切出来,存储到一个临时的文件中。然后使用(如果这个时候你使用git status命令来查看,会有很有不是你修改的文件也会显示出来,其实就是上一个人对本git库的修改。当后面把有冲突的修改回退掉之后,再次git pull原创 2021-01-05 16:06:24 · 237 阅读 · 0 评论 -
Android版本编译错误-build stopped: subcommand failed. 解决方法
在build_log中搜索关键字failed,找到靠近强制停止的那一处failed,然后找到对应目录执行git pull如果显示成功,不报错,那么重新编译即可,若失败,则使用git status//查看本地有那些文件改动git diff xxxxx(文件名)//查看文件改了什么确定不是自己更改的,那么执行回退命令git checkout xxxx(文件名)//回退修改重新编译即可。笔者是使用第二种方式。...原创 2020-12-22 19:15:55 · 3029 阅读 · 2 评论 -
蓝牙扫描流程
/android/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothPairingDetail.java: public void onBluetoothStateChanged(int bluetoothState) { updateContent(bluetoothState); }void updateContent(int bluetoothState) { case BluetoothAdapter.原创 2020-12-14 14:17:09 · 1047 阅读 · 0 评论 -
编译报错:needed by ‘out/target/product/XXX.apk.....
处理方法:1、在build_log中搜索:failed,查看是否上一次编译发生错误导致需要need by的apk或者文件没有编译成功。2、在build_log中搜索:error,定位是否存在编译错误3、删除out目录,同步代码,重新编译。...原创 2020-12-11 11:28:08 · 3252 阅读 · 1 评论 -
Wifi扫描流程
/android/frameworks/base/packages/SettingsLib/src/com/android/settingslib/wifi/WifiTracker.java: final BroadcastReceiver mReceiver = new BroadcastReceiver() { if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) { updateWifiState(原创 2020-12-10 17:31:44 · 704 阅读 · 0 评论 -
WiFi关闭流程
/android/packages/apps/Settings/src/com/android/settings/wifi/WifiEnabler.java:public boolean onSwitchToggled(boolean isChecked) { mWifiManager.setWifiEnabled(isChecked)}/android/frameworks/base/wifi/java/android/net/wifi/WifiManager.java:public bool原创 2020-12-03 15:19:24 · 576 阅读 · 0 评论 -
蓝牙关闭流程
/android/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothEnabler.java:public boolean onSwitchToggled(boolean isChecked) { if (mBluetoothAdapter != null) { boolean status = setBluetoothEnabled(isChecked); }}private boolean setB原创 2020-12-02 16:56:27 · 829 阅读 · 0 评论 -
蓝牙打开流程
/android/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothEnabler.java: public boolean onSwitchToggled(boolean isChecked) { boolean status = setBluetoothEnabled(isChecked); }private boolean setBluetoothEnabled(boolean isEnabled) { /原创 2020-12-02 14:42:33 · 649 阅读 · 1 评论 -
Wifi连接流程
Wifi连接一个ap一般有两种方式:长按一个网络然后弹出一个菜单,选择连接网络(或者对于已经保存网络也是单击弹出菜单点击连接menu);另一种点击一个网络,然后弹出一个Dialog,输入密码再进行连接。两种方式的连接在底层并无区别,但是在应用层的逻辑略有不同。首先我们先来罗列上层应用连接的流程。在梳理流程中,对于与流程相关性不大的代码省略,否则篇幅就会过长,读者可以参照代码路径和方法名找到方法的具体实现。Wifi连接使用Dialog/android/packages/apps/Settings/sr原创 2020-11-26 19:50:09 · 1055 阅读 · 0 评论 -
NFC的三种工作模式
NFC的三种工作模式一、NFC概述 首先NFC(Near Field Communication)即近场通信,也就是近(短)距离无线通信技术。在近距离无线通信中还包括了超宽带、蓝牙和ZigBee等等技术,这些技术的特点就是在较短的距离内传输数据,每一种近距离通信的技术对距离和传输数据的速率也不尽相同。 参考《深入理解Android:Wi-Fi、NFC和GPS卷》一书:该技术最早由Philips和Sony两家公司于2002年年末联合推出,从原理上说,NFC和WiFi类似,二者都利用无线射频技术来实现原创 2020-11-19 09:45:28 · 4188 阅读 · 5 评论 -
WiFi打开流程(详细)
WiFI打开流程(详细)首先,与Wifi相关的类WifiEnabler管理着WiFi打开/关闭/扫描等事项。那么WiFi打开流程必然是从WifiEnable这个类开始的。(由于列出全部方法体会使篇幅较长,故只列出重要部分,但读者可参照路径与方法名找到具体方法实现。)简单来说,/android/packages/apps/Settings/src/com/android/settings/wifi/WifiEnabler.javapublic boolean onSwitchToggled(boole原创 2020-11-18 16:15:06 · 1665 阅读 · 1 评论