如何在android应用程序中以编程方式启用和禁用USB

问题描述 投票:0回答:4

在我的应用程序中,我想以编程方式启用/禁用手机或选项卡(基于Android)中的USB连接。我用谷歌搜索,但没有找到任何解决方案。如果可能的话,给我一些想法来做到这一点。或提供一些有用的代码相同。

android usb
4个回答
6
投票

我知道为时已晚,但这对其他人会有帮助.. 在API 12 Android 3.1或更高版本中,引入了一个UsbManager类,

检查此链接。 http://developer.android.com/reference/android/hardware/usb/UsbManager.html


2
投票

这是可能的,但您的应用程序应该拥有该设备,通过拥有该设备,您可以使用 DevicePolicyManager.addUserRestriction 方法,如下所示:

DevicePolicyManager devicePolicyManager =
            (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);

if (devicePolicyManager != null && isDeviceOwnerApp(context)) {
   devicePolicyManager.addUserRestriction(componentName, UserManager.DISALLOW_USB_FILE_TRANSFER);
}

1
投票

这在 Android SDK 中是不可能的。


0
投票

[https://developer.android.com/reference/android/app/admin/DevicePolicyManager#setUsbDataSignalingEnabled(boolean)]

此 API 可用于禁用 Android 11+ 充电以外的 USB 功能,但需要额外的权限,并且需要设备或配置文件所有者权限。

© www.soinside.com 2019 - 2024. All rights reserved.