Как программно включить режим только зарядка по 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()
            }
        }

0 ответов

Другие вопросы по тегам