我正在使用eclipse(版本3.6.2)中的Android应用程序&我刚刚添加了以下内容: import android.webkit.GeolocationPermissions;
但我收到错误......导入无法解决...
然而这些进口全部都得到了解决: import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.HttpAuthHandler; import android.webkit.WebChromeClient; import android.webkit.WebSettings;
有人可以告诉我为什么这个1没有解决&我能做些什么来解决它?
谢谢
&安培;答案是:
我需要升级我正在使用的sdk ..从3级到5级......
问题回答.. 谢谢
答案 0 :(得分: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);
}
唯一的细微差别是使用android.webkit.GeolocationPermissions
代替GeolocationPermissions
答案 1 :(得分: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" />
希望它有所帮助!