在我的应用程序中,我想以编程方式启用/禁用手机或选项卡(基于Android)中的USB连接。我用谷歌搜索,但没有找到任何解决方案。如果可能的话,给我一些想法来做到这一点。或提供一些有用的代码相同。
我知道为时已晚,但这对其他人会有帮助.. 在API 12 Android 3.1或更高版本中,引入了一个UsbManager类,
检查此链接。 http://developer.android.com/reference/android/hardware/usb/UsbManager.html
这是可能的,但您的应用程序应该拥有该设备,通过拥有该设备,您可以使用 DevicePolicyManager.addUserRestriction 方法,如下所示:
DevicePolicyManager devicePolicyManager =
(DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
if (devicePolicyManager != null && isDeviceOwnerApp(context)) {
devicePolicyManager.addUserRestriction(componentName, UserManager.DISALLOW_USB_FILE_TRANSFER);
}
这在 Android SDK 中是不可能的。
[https://developer.android.com/reference/android/app/admin/DevicePolicyManager#setUsbDataSignalingEnabled(boolean)]
此 API 可用于禁用 Android 11+ 充电以外的 USB 功能,但需要额外的权限,并且需要设备或配置文件所有者权限。