Я следил за руководством отсюда, чтобы подключиться к 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
Форум для тех, кто программирует под Android
1757765050
Anonymous
Я следил за руководством отсюда, чтобы подключиться к USB -устройству с телефоном Android в качестве хоста. https://developer.android.com/guide/topics/connectivity/usb/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>
Подробнее здесь: [url]https://stackoverflow.com/questions/61734579/android-10-usb-host-cant-connect-to-device-permission-not-granted-but-shoul[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия