Решение intent.getbooleanextra (usbmanager.extra_permission_granted, false) вернуть false на уровне API Api Android 31 иAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Решение intent.getbooleanextra (usbmanager.extra_permission_granted, false) вернуть false на уровне API Api Android 31 и

Сообщение Anonymous »

Вам нужно использовать явное намерение. < /p>

Код: Выделить всё

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
Intent intent = new Intent(ACTION_USB_PERMISSION);
intent.setPackage(mContext.getPackageName());
mPermissionIntent = PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_MUTABLE);
} else {
mPermissionIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_UPDATE_CURRENT);
}

setpackage (mcontext.getPackageName ()) ограничивает намерение вашего собственного приложения.
Это делает его явным намерением, Поскольку он нацелен на конкретный приемник в одном и том же приложении.
Если setpackage () были удалены, и не было установлено никакого конкретного компонента, система будет искать любой Приложение, которое может обрабатывать action_usb_permission , что делает его неявным.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ed-false-r
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Intent.hasExtra(UsbManager.EXTRA_PERMISSION_GRANTED); всегда возвращает ложь
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Android 12 блокирует касания при использовании
    Anonymous » » в форуме Android
    0 Ответы
    125 Просмотры
    Последнее сообщение Anonymous
  • Разрешение проверки USE_FULL_SCREEN_INTENT всегда возвращает GRANTED на Android 14.
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Uid 10613 не имеет ни одного из [android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION]
    Anonymous » » в форуме JAVA
    0 Ответы
    99 Просмотры
    Последнее сообщение Anonymous
  • Не найдено действий для обработки намерения { act=android.intent.action.OPEN_DOCUMENT_TREE cat=[android.intent.category.
    Anonymous » » в форуме Android
    0 Ответы
    98 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»