[英]how to detect with javascript if browser is an android webview?
[英]Android webview location detect javascript
我有一個網頁,該網頁已成功在Web瀏覽器中檢測到位置。 根據位置,我的結果將被過濾掉。 我在android應用的webview中運行相同的網站url。 但是在android應用中,位置檢測javascript無法正常工作。 有什么建議在這里做什么?
提前致謝。
進行上述操作對我來說仍然行不通,但添加一些其他代碼行了-請參閱Android Webview地理位置
我將以下內容添加到我的webview對象中
// enable geolocationEnabled
webview.getSettings().setGeolocationEnabled(true);
// enable JavaScriptCanOpenWindowsAutomatically, not sure if this is needed
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
// set setWebChromeClient
webview.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
由於某種原因, android.webkit.GeolocationPermissions.Callback
必須是完全合格的className,將其添加為導入后,Eclipse IDE仍無法識別它。
您應該為網頁視圖啟用javascript。
要做到這一點,
wv = (WebView) findViewById(R.id.web_view);
wv.getSettings().setJavascriptEnabled(true);
只是一個問題:位置檢測JS是否可以在Android瀏覽器(而不是Android WebView)中工作?
可以嘗試的一件事是將以下內容添加到清單文件中:
<manifest ... >
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...
</manifest>
第二個是在您的Web視圖中設置setJavaScriptEnabled(true)。 我只是注意到有人在下面回答了這個問題。
在此處閱讀更多信息: http : //developer.android.com/guide/topics/location/obtaining-user-location.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.