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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta