2011-09-19 25 views
1

我正在一個Eclipse應用程序中的Android(版本3.6.2)&我剛剛添加了以下內容: import android.webkit.GeolocationPermissions;android.webkit.GeolocationPermissions是未解決的

,但我得到一個錯誤......進口解決不了......

但是這些omports都做得到解決: 進口android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.HttpAuthHandler; import android.webkit.WebChromeClient; import android.webkit.WebSettings;

有人可以告訴我爲什麼這1個未解決&我能做些什麼來解決它?

感謝

&答案是:

我需要升級我使用..從3級到5級的SDK ...

回答過的問題.. 感謝

回答

1

我正在使用Eclipse Helios Service Release 2.這是我的...它是爲Android 2.1構建的,它工作正常...

import android.webkit.GeolocationPermissions; 
import android.webkit.WebChromeClient; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

/* ... your other stuff here ... */ 

WebView webview1 = (WebView)findViewById(R.id.webView); 

/*... more other stuff here ...*/ 

webview1.getSettings().setJavaScriptEnabled(true); 

webview1.setWebChromeClient(new WebChromeClient() { 
    public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { 
     callback.invoke(origin, true, false); 
    } 
}); 

webview1.getSettings().setGeolocationDatabasePath("/data/data/<my-app>"); 

並且不要忘了以下內容添加到您的清單:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

希望它能幫助!

4

我有同樣的問題,和代碼工作時,

public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); }

改爲

public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); }

唯一的細微差別代替GeolocationPermissions

使用 android.webkit.GeolocationPermissions