Ho un'app per Android con nome pacchetto come my.test.app
. Voglio generare un codice QR, che:Avvia app o Play Store eseguendo la scansione del codice QR
- Se è installata la mia app: Aprire l'applicazione
- Se non ancora installato: Aprire la pagina app in PlayStore
Esiste un modo possibile per fare questo, in modo che qualsiasi scanner QR Android possa gestire le azioni sopra descritte? Non sono riuscito a trovare una domanda/risposta che comprenda entrambi ... Grazie!
EDIT - Quello che ho fatto finora ho aggiunto il seguente al mio "App per aprire" manifesta:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:exported="true" >
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="my.test.app"/>
</intent-filter>
</activity>
...
</application>
Quando ho generare un codice QR con contenuti my.test.app://test
ed eseguirne la scansione, il lettore QR l'app mostra il contenuto corretto, ma non apre la mia app!
2nd EDIT - Ho provato alcuni URL
ho solo cercato di impostare un paio di altri URL nella mia del manifesto intent-filtro:
<data android:scheme="http" android:host="play.google.com" android:pathPrefix="/store/apps/details?id=my.test.app"/>
- questo mi chiede se aprire l'URL nel browser o nel PlayStore, se eseguo la scansione del codice QR con il contenuto
http://play.google.com/store/apps/details?id=my.test.app
- MA NON APRIRÀ LA MIA APP SE INSTALLATA!
- questo mi chiede se aprire l'URL nel browser o nel PlayStore, se eseguo la scansione del codice QR con il contenuto
2. <data android:scheme="http" android:host="myapp.com" android:pathPrefix="/barcode"/>
- Si apre la mia app durante la scansione del codice QR
http://myapp.com/barcode
! MA il problema sarebbe, che non esiste alcuna soluzione/indirizzo di destinazione quando l'applicazione non è installata durante la scansione! Un reindirizzamento tramite sito HTML sarebbe possibile, ma non voglio usare un server HTML per questo!
So che è possibile ottenere almeno un URI nel Play Store. Non sono sicuro di avviare la tua app se è installata –
Possibile duplicato di [Avvio applicazioni Android da QR Code con parametri] (http://stackoverflow.com/questions/10258633/android-start-application-from-qr- code-with-params) –
Potrebbe essere necessario aggiungere un filtro Intent al Manifest per un URI personalizzato come suggerito qui. http://stackoverflow.com/a/8778268/2308683 –