android.webkit.GeolocationPermissions未解析

时间:2011-09-19 17:32:43

标签: android eclipse

我正在使用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级......

问题回答.. 谢谢

2 个答案:

答案 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" /> 

希望它有所帮助!