Attività esportta = falsa elencata nel selettore di attività

Ho due applicazioni simili (una gratuita, una pagata).

Viene definita un'attività con exported="false"

  • HTTPS con certificati SSL certificati autodi ... Soluzione o modo migliore?
  • Determinare la velocità di un veicolo con GPS in android
  • Il dispositivo Android non è connesso a USB per il debug (studio Android)
  • Come get la foto di Facebook, il nome completo, il sesso utilizzando Facebook SDK android
  • Chiamando la window di android senza sfumare lo background
  • Laboratorio di test remoto (RTL) per Android
  •   <activity android:name=".MyActivity" android:exported="false" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.item/vnd.mine" /> </intent-filter> </activity> 

    Quando chiamo startActivity con l'appropriato intento implicito dall'applicazione gratuita, viene visualizzato il selezionatore attività.

    Non capisco perché l'attività dall'applicazione a pagamento viene visualizzata, in quanto exported="false"

    Suppongo di aggiungere un filter d'intenti basato sull'URL, ma la mia domanda è: perché l'attività dell'altra applicazione viene visualizzata quando il documento legge

    Se l'attività può essere avviata o less da componenti di altre applicazioni

  • Cattura immagini senza anteprima utilizzando API2 camera2
  • Perché il metodo GetWidth del metodo LinearLayout ritorna 0?
  • Request.Browser.IsMobileDevice = falso per Android, perché?
  • Nessun metodo adatto trovato per requestLocationUpdates
  • Problemi di cancellazione dell'eco di Speex di Android
  • Incorporare l'image in posta elettronica in Android
  • One Solution collect form web for “Attività esportta = falsa elencata nel selettore di attività”

    Non capisco perché l'attività dall'applicazione a pagamento viene visualizzata, in quanto esportta = "falsa"

    Perché hai un corrispondente <intent-filter> . Poiché non è necessario il <intent-filter> per un'attività non esportta, è sufficiente eliminarlo e utilizzare <intent-filter> esplicita quando si avvia questa attività.

    perché l'attività dell'altra app appare quando il documento legge …

    Ho avuto la stessa domanda ed è stato detto che questo era il comportmento previsto e il bug è nella nostra applicazione per avere un inutile <intent-filter> . Citando Dianne Hackborn:

    Generalmente considererei questo un errore nell'applicazione: se hai un'attività che non ti consente di lanciare altre applicazioni, perché stai pubblicando un filter di intenti che corrisponderà a cercare di lanciare? La sicurezza dell'attività (se non viene esportta o richiede un permesso) non fa parte della corrispondenza di intenti. … questo scenario (la pubblicazione di un'attività che corrisponde alle intenzioni di altre applicazioni verrà utilizzata, ma la restring per non essere lanciabile da altre applicazioni) non è utile se non completamente rotto.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.