2011-09-19 35 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