Rileva all'interno di Android Browser o WebView

Come può JavaScript scoprire se un sito web è caricato nel browser delle azione di Android o caricato in un WebView di un'altra applicazione? Vorrei eseguire un codice leggermente diverso in questi due casi.

  • Elenca l'elenco di voce spostare a sinistra e scorrere a destra?
  • Strumenti: sostituire non sostituire nel manifesto di Android
  • AndroId MediaPlayer prepareAsync metodo
  • Tastiera morbida di Android copre il field edittext
  • RunTimeException: non può serializzare: Errore per submit arrays byte da android a applicazione java tramite ksoap
  • come creare un text specifico su TextView BOLD
  • Android Retrofit Base64 @Body
  • La window di dialogo Avviso avvola i problemi di Android L
  • È ansible integrare il canale youtube in android?
  • Android: problema con fatturazione in-app
  • Chiudi la chiamata in android in modo programmato
  • Skobbler SDK Android - Oggetti corrotti / incoerenti SKNavigationState
  • 2 Solutions collect form web for “Rileva all'interno di Android Browser o WebView”

    Attività -> onCreate

     this.webView.getSettings().setUserAgentString( this.webView.getSettings().getUserAgentString() + " " + getString(R.string.user_agent_suffix) ); 

    Res -> Valori -> strings.xml

     <string name="user_agent_suffix">AppName/1.0</string> 

    Javascript

     function() isNativeApp { return /AppName\/[0-9\.]+$/.test(navigator.userAgent); } 

    Puoi controllare le variables del server nella pagina che viene richiesta per vedere se viene dalla tua app e impostare una variabile javascript di conseguenza

     if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app") echo 'var isAndroidApp=true;'; else echo 'var isAndroidApp=false;'; 
    • sostituisci com.company.app con il tuo nome del pacchetto
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.