android - 以编程方式在 Android 11 上启用 USB 网络共享
问题描述
全部。
我通常为我使用的每个 Android 版本编写自己的启用/禁用 USB 系绳脚本,但 11 让我难住了。看起来他们已将网络共享模块移动到不同的位置,并且似乎不再可以从“连接”(IConnectivityManager.aidl)调用网络共享。
安卓 10:
第 113 行:int setUsbTethering(boolean enable, String callerPkg);
11的变化:
https://source.android.com/devices/architecture/modular-system/tethering
“服务列表”参考我在下面找到的“android.net.ITetheringConnector”在第 191 行显示了网络共享。
11 中与 Tether 相关的参考文献:
第 29 行 Void setUsbTethering(boolean enable, String callerPkg, IIntResultListener receiver); 上面似乎是命令,但我不知道在“IIntResultListener 接收器”字段中需要发生什么。我认为首先必须在这个包中发生一些事情:
单程
interface IIntResultListener {
void onResult(int resultCode);
}
太多的新手来解决这个问题。任何帮助表示赞赏。
解决方案
试试这个代码:
service call tethering 3 i32 1
交易次数“3”可能因您的手机而异。
推荐阅读
- c# - 使用 C# 和 winforms 从列表中填充文本框
- wordpress - 标题大小 - 产品类别 / woocommerce
- swift - SwiftUI iOS14 - NavigationView + List - 不会填充空间
- sql - Esper:在命名窗口中按值分组,并使用此分组值确定输出 id
- node.js - 如何从字符串创建文件并通过 FormData 发送
- python-3.x - 如何检查按钮小部件是否存在 [kivy]
- java - 在处理资源时运行 Java Tool
- javascript - 如何将重叠图像放在 html5 画布上?
- javascript - momentjs - 为什么是 moment([2020, 0, 29, 0, 0, 0]).utcOffset(0); 显示为“2020-01-28T23:00.00+00:00”?
- amazon-web-services - 如何更改 AWS Step Functions 上的保留时间/期限