【发布时间】:2016-02-15 11:06:08
【问题描述】:
根据安卓开发者文档https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi
它说GoogleApiClient 可以在 onCreate 内部调用,并且通过使用该 GPS 可以在应用程序启动时启用
如何在cordova application 中执行此操作?
目前我正在尝试使用基本的 cordova 应用程序
public class MainActivity extends CordovaActivity implements ConnectionCallbacks, OnConnectionFailedListener {
public void onCreate(Bundle savedInstanceState)
{
googleApiClient = new GoogleApiClient.Builder(MainActivity.this)
.....
googleApiClient.connect();
}
public void onConnected(Bundle connectionHint) {
LocationRequest locationRequest = LocationRequest.create();
.....
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
builder.setAlwaysShow(true);
PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(googleApiClient, builder.build());
result.setResultCallback(new ResultCallback<LocationSettingsResult>() {
@Override
public void onResult(LocationSettingsResult result) {
}
});
}
}
但是在启动应用程序时没有任何反应
我希望出现Use Location? 对话框
【问题讨论】: