Permisos USB sin solicitud
Tengo 2 actividades dentro de mi aplicación. DecirFirstActivity
ySecondActivity
. FirstActivity
es la actividad PRINCIPAL y LANZADOR.SecondActivity
utiliza dispositivos usb. Quiero que la solicitud de permiso USB aparezca solo una vez durante la vida útil de la aplicación.
Si solo hubo una Actividad, las siguientes líneas en manifiesto resolvieron mi propósito:
<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<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/usb_device_filter" />
</activity>
Esto estaba haciendo lo siguiente:
Iniciar FirstActivity siempre que el dispositivo usb (mencionado en xml) esté conectado si la aplicación aún no está abierta.La solicitud de permiso del dispositivo usb aparece solo una vez.¿Cómo modifico esto para lograr lo siguiente?
Si SecondActivity ya se está ejecutando y hay un nuevo dispositivo USB conectado, debo poder usar el dispositivo sin reiniciar la aplicación. Así que he escrito un receptor de difusión para lo mismo de la siguiente manera:
public class TriggerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
read connected usb devices and register serial port call listener back.
}
}
Pero el problema esFirstActivity
se relanza nuevamente cuando se conecta el dispositivo USB mientrasSecondActivity
Esta corriendo. ¿Cómo evito esto?
Agregará más información si es necesario. Estaría agradecido por cualquier ayuda.