Ich habe 2 Aktivitäten in meiner App. Sagen Sie FirstActivity
und SecondActivity
. FirstActivity
ist die MAIN- und LAUNCHER-Aktivität. SecondActivity
verwendet USB-Geräte. Ich möchte, dass die Eingabeaufforderung für die USB-Berechtigung nur einmal innerhalb der Laufzeit der App erscheint.USB-Berechtigungen ohne Aufforderung
Wenn es nur eine Aktivität war, die folgenden Zeilen in manifest gelöst mein Ziel:
<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>
Dies wurde wie folgt aktualisiert:
- Starten FirstActivity, wenn USB-Gerät (in xml erwähnt) ist Verbunden ist App ist noch nicht geöffnet.
- Eingabeaufforderung für USB-Gerät wird nur einmal angezeigt.
Wie modifiziere ich dies folgendes zu erreichen:
Wenn SecondActivity bereits ausgeführt wird und ein neues USB-Gerät angeschlossen ist, ich muss in der Lage sein, das zu verwenden, Gerät ohne Neustart der App. So habe ich einen Rundfunkempfänger für das gleiche geschrieben wie folgt:
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. } }
Aber das Problem ist FirstActivity
wieder neu aufgelegt wird, wenn USB-Gerät angeschlossen wird, während SecondActivity
läuft. Wie vermeide ich das?
Wird bei Bedarf weitere Informationen hinzufügen. Ich wäre dankbar für jede Hilfe.
ich nicht diese vollständig zu verstehen. Wenn ich einen Alias mit dem erforderlichen Aktivitätsfilter erstelle, würden nachfolgende App-Launches erneut um eine USB-Erlaubnis bitten? Auch in diesem Fall, wo erwähnt das Meta-Tag? Können Sie bitte den Aktivitäts-Alias-Code hinzufügen, an den Sie denken? Es wäre eine große Hilfe. – jay
Bitte lesen Sie die Updates auf meiner Antwort. –