2017-10-12 6 views
1

J'ai une application Android avec webview et je veux envoyer l'ID de l'appareil unique à un fichier PHP. Comment puis-je ajouter l'android_id (ou l'identifiant de l'appareil, l'identifiant de l'application) sur l'URL de la webview?Android id dans webview url

Quelque chose comme ceci:

webview launchUrl = "https://www.exampledomain.com/myphp.php?androidid=ANDROID_ID"; 

ANDROID_ID= xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
+0

Votre question est ambigus, voulez-vous ajouter l'ID Android au fichier php ou au fichier java? Et quel est l'identifiant Android? attribut ID de xml, ou la valeur de l'IP à partir de l'appareil ou quoi? Si dans php android id vient d'être ajouté avec la valeur globale $ _GET ['andoidid'] = $; – user8455694

+0

ANDROID_ID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx webview launchUrl = "https://www.exampledomain.com/myphp.php?androidid="+ANDROID_ID; concaténer le ANDROID_ID avec launchUrl – Sanil

+0

J'ai besoin de l'ID de l'appareil (UUID) pour envoyer via GET dans webview parce que j'ai besoin d'enregistrer en PHP chaque appareil pour envoyer la notification distincte basée sur chaque ID de l'appareil. Par exemple: notification de facture, service activé désactivé etc .. Simplement j'ai besoin de savoir en php quel est l'identifiant de chaque appareil pour les cibler et envoyer une notification. –

Répondre

0

J'utilise pour mon application Android Cordova + Webview + Onesignal. J'ai maintenant ce code:

private static String uniqueID = UUID.randomUUID().toString(); 
private static final String PREFS_GT_PLAYER_ID = "GT_PLAYER_ID"; 

public synchronized static String id(Context context) { 
    if (uniqueID == null) { 
     SharedPreferences sharedPrefs = context.getSharedPreferences(PREFS_GT_PLAYER_ID, Context.MODE_PRIVATE); 
     uniqueID = sharedPrefs.getString(PREFS_GT_PLAYER_ID, null); 
     if (uniqueID == null) { 
      uniqueID = UUID.randomUUID().toString(); 
      SharedPreferences.Editor editor = sharedPrefs.edit(); 
      editor.putString(PREFS_GT_PLAYER_ID, uniqueID); 
      editor.commit(); 
     } 
    } 
    return uniqueID; 
} 



private void setStartUrl(String src) { 

    Pattern schemeRegex = Pattern.compile("^[a-z-]+://"); 
    Matcher matcher = schemeRegex.matcher(src); 
    if (matcher.find()) { 
     launchUrl = src; 
    } else { 
     if (src.charAt(0) == '/') { 
      src = src.substring(1); 
     } 
     launchUrl = "https://www.exampledomain.com/myphp.php?androidid=" + uniqueID; 

    } 
} 

Le uniqueID est généré au hasard, mais je veux générer le player_id de onesignal. This is a print screen from my onesignal account