Soru android kullanıcı aracı


HTML içeriğini görüntülemek için bir Web Görünümü kullanan Android'de bir uygulama yazıyorum. Uygulamam için bir Android kullanıcı aracısı almam söylendi - bunu nasıl yaparım? ben açtım http://whatsmyuseragent.com Uygulamamın yanı sıra Android tarayıcıdan - hem kullanıcı aracıları aynı.

Lütfen yardım et!


44
2018-04-07 19:02


Menşei




Cevaplar:


Çok araştırmadan sonra anladım. Android WebView için bir kullanıcı aracısı ayarlamanın bir yolu var.

webview.getSettings().setUserAgentString("user-agent-string");

http://developer.android.com/reference/android/webkit/WebSettings.html


113
2018-04-08 03:29



Ve bu URL'yi yüklerseniz test edebilirsiniz: whoishostingthis.com/tools/user-agent Sadece durumda: D - Ultimo_m


Şu an için kullanıcı aracısını ayarlayamazsınız WebView.

Güncelleştirme - Düzeltilmeye hazırlandım!

İçinde WebSettings denilen bir yöntem var setUserAgentString:

webView.getSettings().setUserAgentString("my-user-agent");

10
2018-04-07 19:08



Bazı araştırmalardan sonra, WebView kullanıcı aracısını değiştirmenin bir yolu olduğunu düşündüm. Webview.getSettings () öğesini kullanın setUserAgentString (); - Sagar Hatekar
Aslında, kullanıcı aracısı dizesi yukarıda belirtilenlerden birazcık karmaşıktır. whatsmyuseragent.com - Sagar Hatekar


Bunu, WebView'ı görüntüleyen etkinlik için java sınıfının onCreate yöntemine koyun:

WebView myWebView = (WebView)findViewById(R.id.webview);
//get the UA of the current running device:
String userAgent = view.getSettings().getUserAgentString() ;
//set the UA of the webview to this value:
myWebView.getSettings().setUserAgentString(userAgent);

Yapma System.getProperty ("http.agent") kullan - bu 'Dalvik' kullanıcı aracısını (Dalvik, bireysel Android uygulamalarının içinde çalıştığı VM) geri getirecek


4
2017-10-30 02:02



String userAgent = view.getSettings (). GetUserAgentString (); Burada bakış nedir? - Sudipta Som
@SudiptaforAndroid Bu bir WebView örneğidir. - Gabor Peto


Kullanabilirsiniz System.getProperty("http.agent") varsayılan aygıt UA almak için. Ve webView.getSettings().getUserAgentString(); size UA verecek WebView. UA'yı programatik olarak ayarlayabileceğimizi unutmayın. Bu nedenle, tüm durumlarda varsayılan aygıt UA olmayabilir.

System.getProperty("http.agent") UA almak için daha iyi bir yol ve bir örnek önce alınabilir WebView gecerli.


3
2018-04-17 07:25



Sorular, uygulama için kullanıcı aracısı almayı soruyor ... Peki neden sistem kullanıcı aracısını aldınız? - Sagar Hatekar
Web görünümünün varsayılan UA'sı sistem UA'dır. Ancak web görünümünün UA'si manuel olarak ayarlanabilir (programlı olarak). Dolayısıyla, web görünümünüzün UA'ını değiştirirseniz, size farklı UA'yı varsayılan olandan daha verebilir. Yani sistem UA almak için arayıcısı. - Sripathi
Evet, biliyorum ama özel bir UA istedim. - Sagar Hatekar


Bağımsız Browser uygulamasında özel bir User-Agent ile deneme yapmak isterseniz (bir uygulamanın içinde gömülü bir WebView değil), tarayıcınızın URL alanına "about: useragent" yazarak User-Agent değerini değiştirebilirsiniz. "") alıntı yapar ve sayfayı yükler.

Iphone, Masaüstü, Lismore, Nexus One, Galaxy S ve hatta Özel Kullanıcı Aracısı düzenleme kutusunu simüle etmek için radyo düğmeli bir İletişim Kutusu göreceksiniz.

İhtiyaçlarınız doğrultusunda seçtikten / düzenledikten sonra Tamam'a dokunun ve ayarlandıysanız.

Şerefe!


0
2018-03-28 10:00