从USB连接的Android设备获取PC信息

时间:2019-01-27 20:15:11

标签: android usb

我有一个Android设备(Galaxy A7),可以在其上使用Knox SDK的功能。设备未植根。 我想知道以下情况是否可能: 完全阻止USB,但是,当连接(预定义的)USB设备时,请检查其供应商ID和产品ID(在android设备上),如果还可以,请在其上允许MTP。 如图所示,将手机连接到PC。 PC没有证书,因此电话和PC之间没有通信。 将电话连接到允许的第二台PC上,电话会识别出此情况并允许MTP通信。 我发现以下功能: setUsbMediaPlayerAvailability(boolean);在Knox中,最好的做法是,当我将手机重新连接到计算机时,会出现反应(PC检测到手机已连接,但是无法访问文件)。我希望计算机不检测到任何设备已连接。 另外,假设我解决了这一部分,我希望手机能够获取有关所连接PC的信息,以确定是否允许该PC与手机通信。

我在这里发现很少的功能可以检测USB连接的设备,但是上述功能(setUsbMediaPlayerAvailability(boolean))不能正常工作。与我第一次运行该功能时一样,电话将PC视为已断开连接。我用来检测连接的函数是: public static boolean isConnected(Context context){         Intent intent = context.registerReceiver(null,new IntentFilter(“ android.hardware.usb.action.USB_STATE”));         返回intent.getExtras()。getBoolean(“ connected”);     }

0 个答案:

没有答案