Я следил за руководством отсюда, чтобы подключиться к USB -устройству с телефоном Android в качестве хоста. https://developer.android.com/guide/top ... /host.html
из пункта ниже, я считаю, что до тех пор, пока я правильно настраиваю намеренный фильтр для USB_DEVICE_ATTACH, и Filter для моего устройства - я должен был IT -ISTIONS. />
Note: If your application uses an intent filter to discover USB devices as they're connected, it automatically receives permission if the user allows your application to handle the intent. If not, you must request permission explicitly in your application before connecting to the device.
< /code>
Мой простой пример: < /p>
public class MainActivity extends Activity {
private final static String TAG = "USB_HOST_EXAMPLE";
UsbManager usbManager;
UsbDeviceConnection connection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
Intent intent = getIntent();
if (intent != null) {
UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (device != null) {
Log.w(TAG, "Started activty from intent filter, using device: " + device.getProductName());
connection = usbManager.openDevice(device);
}
}
}
}
< /code>
Текущее поведение: < /p>
Приложение закрыто < /li>
Подключить USB -устройство < /li>
Впрыскивание с вопросом, если я хочу открыть свое приложение, чтобы использовать это USB -устройство. ( Таким образом, мой фильтр намерения должен работать < /strong>) < /li>
Приложение открывается. < /li>
Приложение подключается к устройству. java.lang.SecurityException: User has not given 10277/com.example.basic_usb_host permission to access device /dev/bus/usb/001/002
< /code>
Я также пытался перечислять устройства и запросить разрешения, как описано здесь, но когда я нашел свое USB-устройство, и перейти к запросу разрешений, «всплывающее окно», которое должно отображаться при вызове < /p>
.usbManager.requestPermission(device, permissionIntent);
< /code>
не отображается, и получатель вещания возвращается с < /p>
permission denied for device UsbDevice.....
< /code>
Я на Android 10 и столкнулся с той же проблемой с Pixel 2 и Pixel 3a (3A корнется). < /p>
Подробнее здесь: https://stackoverflow.com/questions/617 ... -but-shoul
Android 10 USB -хост - не может подключиться к устройству, разрешение не предоставлено (но должно быть) ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить доступ к устройству USB через USB-OTG в приложении QT 6.9 Android?
Anonymous » » в форуме Android - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить доступ к устройству USB через USB-OTG в приложении QT 6.9 Android?
Anonymous » » в форуме C++ - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить доступ к устройству USB через USB-OTG в приложении QT 6.9 Android?
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить доступ к устройству USB через USB-OTG в приложении QT 6.9 Android?
Anonymous » » в форуме C++ - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить доступ к устройству USB через USB-OTG в приложении QT 6.9 Android?
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-