Как остановить открытие активности Android с подключенного USB-устройства, если активность уже открыта? - PullRequest
0 голосов
/ 22 апреля 2019

Я использую USB-хост Android и намерен открыть приложение, когда устройство подключено к телефону.Однако, если приложение открыто, я не хочу, чтобы оно снова открывалось.

Ниже приведен соответствующий код из файла манифеста:

<intent-filter>
     <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
 </intent-filter>
 <meta-data
     android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
     android:resource="@xml/device_filter" />

<intent-filter>
   <action android:name="android.intent.action.MAIN" />
   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

У меня есть Java-код, который может обнаружить устройство, если приложение уже открыто, поэтому нет необходимости, чтобы приложение открывалось снова,На практике это просто раздражение.Приложение открыто, и поверх него открывается еще одна «копия».

1 Ответ

0 голосов
/ 29 апреля 2019

Похоже, вам нужно установить флаг в записи манифеста действия.

Либо singleTask, либо singleInstance, в зависимости от ваших потребностей.См. документацию , что означает каждое из них:

Надеюсь, это поможет!

...