[RK3399][Android7.1.1]Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题
测试平台
Platform: RK3399
OS: Android 7.1.1
现象
热点:使用USB共享网络时,当USB拔出后,共享没有自动关闭的问题
解决方案
From 166712b80a4efd6f1e25b3f0c36b03ae1f96452f Mon Sep 17 00:00:00 2001
From: sjf <sjf@t-chip.com.cn>
Date: Wed, 13 May 2020 15:51:20 +0800
Subject: [PATCH] =?UTF-8?q?Android->Tethering:=E4=BF=AE=E5=A4=8D=E4=BD=BF?==?UTF-8?q?=E7=94=A8USB=E5=85=B1=E4=BA=AB=E7=BD=91=E7=BB=9C,=E6=8B=94?==?UTF-8?q?=E5=87=BAUSB=E5=90=8E=20USB=E5=85=B1=E4=BA=AB=E6=B2=A1=E6=9C=89?==?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=85=B3=E9=97=AD=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit---.../core/java/com/android/server/connectivity/Tethering.java | 10 +++++++---1 file changed, 7 insertions(+), 3 deletions(-)diff --git a/frameworks/base/services/core/java/com/android/server/connectivity/Tethering.java b/frameworks/base/services/core/java/com/android/server/connectivity/Tethering.java
index 5a5dc31..0b32099 100644
--- a/frameworks/base/services/core/java/com/android/server/connectivity/Tethering.java
+++ b/frameworks/base/services/core/java/com/android/server/connectivity/Tethering.java
@@ -782,12 +782,16 @@ public class Tethering extends BaseNetworkObserver implements IControlsTetheringif (action.equals(UsbManager.ACTION_USB_STATE)) {synchronized (Tethering.this.mPublicSync) {boolean usbConnected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
- mRndisEnabled = intent.getBooleanExtra(UsbManager.USB_FUNCTION_RNDIS, false);
- // start tethering if we have a request pending
- if (usbConnected && mRndisEnabled && mUsbTetherRequested) {+ boolean rndisEnabled = intent.getBooleanExtra(UsbManager.USB_FUNCTION_RNDIS, false);
+ //mRndisEnabled = intent.getBooleanExtra(UsbManager.USB_FUNCTION_RNDIS, false);
+ boolean usbConfigured = intent.getBooleanExtra(UsbManager.USB_CONFIGURED, false);
+ if (!usbConnected && mRndisEnabled){+ tetherMatchingInterfaces(false, ConnectivityManager.TETHERING_USB);
+ }else if (usbConnected && rndisEnabled && mUsbTetherRequested) {// start tethering if we have a request pendingtetherMatchingInterfaces(true, ConnectivityManager.TETHERING_USB);}mUsbTetherRequested = false;
+ mRndisEnabled = usbConfigured && rndisEnabled;}} else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra(
--
2.7.4
[RK3399][Android7.1.1]Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题相关推荐
- USB共享网络:android手机通过USB与Ubuntu进行socket网络通信
测试平台:三星S4,内核3.4.5 Ubuntu版本:14.04 =========================== 1. 打开手机移动热点中USB网络共享,并将手机通过USB连接到PC 2. U ...
- Android APP 检测和监听当前USB设备插入拔出以及读取VID/PID
一.列出所有的usb device设备,打印vip pid private boolean AllDeviceConnected(){UsbManager manager = (UsbManager) ...
- Android USB摄像头插拔监听
Android USB摄像头插拔监听 一.简要介绍 二.使用广播监听USB摄像头插拔情况 1.注册监听USB设备插拔广播 2.判断UsbDevice是否是Camera设备 (重点) 二.通过UsbMa ...
- 如何通过手机给没有无线网卡的电脑提供网络 | usb共享网络给电脑
如何通过手机给没有无线网卡的电脑提供网络 1.原理的一句话概括 本质是就是通过手机自带的"usb共享网络"的功能将手机的流量4G网络通过数据线共享给电脑使用 2.使用场景 3.具体 ...
- 安卓通过USB存储文件技术的两种方法-USB框架和SAF框架
安卓设备通过USB与外设通信有两种形式(无需ROOT): 与设备之间相互发送命令:用串口通信比较多,建议在github搜索felHR85,使用串口通信的前提是,外设支持串口通信且有串口通信的协议,外设 ...
- [RK3399] [Android7.1] UAC配置,使用USB转音频喇叭播放声音
因为接口问题,需要在RK3399的板子上使用USB转音频接音箱外放,从网上购买了USB转音频模块,在电脑上和手机上测试接音箱都可以正常播放,但是接到RK3399时,没有声音,从网上查资料发现,原来是R ...
- [RK3399][Android7.1] 调试笔记 --- 三颗以上USB Camera的支持
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求 需要支持三个USB Camera,系统默认支持的是两颗. 解决方法: 以下是rockchip给的 ...
- RK3399 Android7.1修改系统默认USB功能
在device\rockchip\common\device.mk中修改persist.sys.usb.config的值,如下将USB功能默认设置为MTP(去掉ADB): ifeq ($(strip ...
- java获取apk启动activity_[RK3399] android7.1 设置开机启动apk
平台: RK3399+android7.1 开机启动apk (1)修改类: ./frameworks/base/services/core/java/com/android/server/am/Act ...
最新文章
- 库克:AR将成为下一个核心科技,苹果是地球上竞争对手最多的企业
- MPLS ××× 的基本配置(五)
- WPF 之 线程使用
- uvali5697(DP)
- js中使用camel框架_使用Fabric8在Kubernetes中使用Camel和CDI
- creator2.0.2 native游戏截屏微信分享
- kido机器人没反应_机器人不能钩的三个英雄,章鱼妈上榜,钩中图四我方直接团灭!...
- Ajax无刷新实现省市联动,并在回发后保留省市下拉框状态
- 以盛唐气象,浇胸中块垒:熊逸《唐诗50讲》学习笔记汇总
- Internet Download Manager 6.37.14 Final
- S3C2410 通用异步收发UART 串口通信
- openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
- 【网络】java密码安全
- 解读加多宝的营销案例分析
- Java 网络编程:(七)UDP网络编程
- mac系统下,vm虚拟机打不开/dev/vmmon,如何解决?
- 金融行业必看20部电影
- yarn WEB UI及reserved memory、spark WEB UI
- 《VC++深入详解》第三章
- 【认知】什么规律或观念使人与人赚的钱产生了巨大差别?