那是因为您需要创建提示。onGeolocationPermissionsShowPrompt
简单地调用该函数是为了让您知道网页需要该位置。
callback.invoke(origin, true, false);
是告诉WebView可以使用该位置的响应。
最后一个参数是是否要记住此设置。参见:http ://developer.android.com/reference/android/webkit/GeolocationPermissions.Callback.html
例:
AlertDialog.Builder adb = new AlertDialog.Builder(context);
..... //set up title, message, etc
adb.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
callback.invoke(origin, false, false);
}
});
adb.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
callback.invoke(origin, true, false);
}
});
adb.show();