2016-10-21 7 views
0

編集: 私はbrowserset.setUserAgentString("SITEAPP");が私の問題を修正するはずだと思う。私は結果を投稿しようとします。Android WebViewとWebブラウザの検出

私が働く会社のAndroidアプリを作っただけで、この小さな問題があります。私たちはすべてのブラウザで機能する流体サイトデザインを使用しており、会社のウェブサイト用のアプリを作りたいと思っていましたが、ウェブサイトが変更されるたびにアプリを再構築するのではなく、WebViewを使ってウェブサイトをロードしました。

よく働く。アプリは素晴らしいように見え、ストックアンドロイドブラウザのように完全に表示されます。今の問題は、彼らがストックアンドロイドブラウザでサイトを訪問したときに、「われわれのすばらしい新しいアプリを試してください」というポップアップが表示され、ユーザーエージェント文字列のアンドロイドを出力するブラウザにのみ表示されます。しかし、私たちが作った新しいアプリを開くと、同じウェブページが読み込まれ、サーバーはユーザーエージェントのアンドロイドを見て、アプリケーションを使っている人もポップアップを見ますか?相続人は、基本的にコード:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']); 
if(stripos($ua, 'android') !== false) { 
    echo "Android Browser"; 
} 

は、どのように私は彼らが私のWebアプリケーションのポップアップを得るいけないので、WebViewのを使用して、私のアンドロイドのブラウザと私のアプリのブラウザは私のサーバーに同じように表示されないことができますか? hteアプリケーションのWebView設定でブラウザのユーザーエージェントを定義する方法はありますか?または、私のアプリを使用していないアンドロイド携帯電話を解読するより良い方法はありますか?ありがとう。

答えて

0

私は別の何かに私のアプリのユーザーの文字列を変更することができたし、それが問題を修正setUserAgentString()機能を追加することでWebViewの

mWebView = (WebView) findViewById(R.id.webview); 
    WebSettings webSettings = mWebView.getSettings(); 
    webSettings.setUserAgentString("APPNAMEGOESHERE"); 
    webSettings.setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://www.sitename.com/"); 
    mWebView.setWebViewClient(new BrowseWithin()); 

ためHERESに私の更新呼び出し、ばかな質問申し訳ありません。

関連する問題