簡體   English   中英

Android Webview位置檢測javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM