Как программно включить режим только зарядка по USB, если в андроиде режим передачи файлов?
Мне придется показать этот тип диалога, если мое устройство подключено к USB и я хочу получить доступ к приложению. Здесь отображается диалоговое окно: «Нажмите, чтобы только зарядить», автоматически переключит протокол USB в режим «Только зарядка», и я не смогу получить доступ к файлам со своего телефона.
Может ли кто-нибудь помочь мне достичь этой функции?
Раньше я получал список устройств, но список устройств пуст. Но все же я не думаю, что это решит мою проблему
for (entry in usbDeviceList.entries) {
val usbDevice = entry.value
// Check the USB device's connection mode
val usbConfiguration = usbDevice.getConfiguration(0)
val usbInterface = usbConfiguration.getInterface(0)
val usbInterfaceClass = usbInterface.interfaceClass
// Check if the interface class indicates MTP (Media Transfer Protocol)
if (usbInterfaceClass == 6) {
// The device is in MTP mode (File Transfer mode)
// You can perform file transfer operations here
Toast.makeText(applicationContext, "(File Transfer mode)", Toast.LENGTH_LONG).show()
} else {
// The device is not in MTP mode
// Handle the mode accordingly
Toast.makeText(applicationContext, "MTP mode", Toast.LENGTH_LONG).show()
}
}