测试平台

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共享没有自动关闭的问题相关推荐

  1. USB共享网络:android手机通过USB与Ubuntu进行socket网络通信

    测试平台:三星S4,内核3.4.5 Ubuntu版本:14.04 =========================== 1. 打开手机移动热点中USB网络共享,并将手机通过USB连接到PC 2. U ...

  2. Android APP 检测和监听当前USB设备插入拔出以及读取VID/PID

    一.列出所有的usb device设备,打印vip pid private boolean AllDeviceConnected(){UsbManager manager = (UsbManager) ...

  3. Android USB摄像头插拔监听

    Android USB摄像头插拔监听 一.简要介绍 二.使用广播监听USB摄像头插拔情况 1.注册监听USB设备插拔广播 2.判断UsbDevice是否是Camera设备 (重点) 二.通过UsbMa ...

  4. 如何通过手机给没有无线网卡的电脑提供网络 | usb共享网络给电脑

    如何通过手机给没有无线网卡的电脑提供网络 1.原理的一句话概括 本质是就是通过手机自带的"usb共享网络"的功能将手机的流量4G网络通过数据线共享给电脑使用 2.使用场景 3.具体 ...

  5. 安卓通过USB存储文件技术的两种方法-USB框架和SAF框架

    安卓设备通过USB与外设通信有两种形式(无需ROOT): 与设备之间相互发送命令:用串口通信比较多,建议在github搜索felHR85,使用串口通信的前提是,外设支持串口通信且有串口通信的协议,外设 ...

  6. [RK3399] [Android7.1] UAC配置,使用USB转音频喇叭播放声音

    因为接口问题,需要在RK3399的板子上使用USB转音频接音箱外放,从网上购买了USB转音频模块,在电脑上和手机上测试接音箱都可以正常播放,但是接到RK3399时,没有声音,从网上查资料发现,原来是R ...

  7. [RK3399][Android7.1] 调试笔记 --- 三颗以上USB Camera的支持

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求 需要支持三个USB Camera,系统默认支持的是两颗. 解决方法: 以下是rockchip给的 ...

  8. RK3399 Android7.1修改系统默认USB功能

    在device\rockchip\common\device.mk中修改persist.sys.usb.config的值,如下将USB功能默认设置为MTP(去掉ADB): ifeq ($(strip ...

  9. java获取apk启动activity_[RK3399] android7.1 设置开机启动apk

    平台: RK3399+android7.1 开机启动apk (1)修改类: ./frameworks/base/services/core/java/com/android/server/am/Act ...

最新文章

  1. 库克:AR将成为下一个核心科技,苹果是地球上竞争对手最多的企业
  2. MPLS ××× 的基本配置(五)
  3. WPF 之 线程使用
  4. uvali5697(DP)
  5. js中使用camel框架_使用Fabric8在Kubernetes中使用Camel和CDI
  6. creator2.0.2 native游戏截屏微信分享
  7. kido机器人没反应_机器人不能钩的三个英雄,章鱼妈上榜,钩中图四我方直接团灭!...
  8. Ajax无刷新实现省市联动,并在回发后保留省市下拉框状态
  9. 以盛唐气象,浇胸中块垒:熊逸《唐诗50讲》学习笔记汇总
  10. Internet Download Manager 6.37.14 Final
  11. S3C2410 通用异步收发UART 串口通信
  12. openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
  13. 【网络】java密码安全
  14. 解读加多宝的营销案例分析
  15. Java 网络编程:(七)UDP网络编程
  16. mac系统下,vm虚拟机打不开/dev/vmmon,如何解决?
  17. 金融行业必看20部电影
  18. yarn WEB UI及reserved memory、spark WEB UI
  19. 《VC++深入详解》第三章
  20. 【认知】什么规律或观念使人与人赚的钱产生了巨大差别?

热门文章

  1. 打造高铁WiFi新体验,中兴新支点ICG与高铁强强联手
  2. java实现HTTPS单向认证TLS指定加密套件(文章很详细,好文章!)
  3. MySQL 生成指定长度的随机字符串
  4. 名帖347 怀素 草书《大草千字文》
  5. 2019 牛客多校第二场 4/10
  6. [4G5G专题-79]:流程 - 4G LTE 寻呼流程Paging
  7. 考研政治——刷题看课流程
  8. opengl实现太阳系、地球系,并加上地球的贴图
  9. CSS | 使一个元素高度由图片撑开
  10. 大学生充实自己生活的方法