0

如果用户启用了位置服务,我必须启动设置屏幕以启用位置服务(如果它被禁用)并在返回我的活动后刷新我的视图。

启动设置 Onclick 菜单项,

startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS ), 1234);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
    super.onActivityResult(requestCode, resultCode, data);

     if(requestCode == 1234 && (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER ) || locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER ))){

        refreshViews(); // making a server call and getting new data and assigning to views
    }

}

问题是:如果我启用一次并返回应用程序,它会根据我的需要刷新我的视图。但是,如果我再次单击菜单项并返回应用程序,它会再次刷新。每当它从禁用状态变为启用状态时,我想刷新我的视图。

4

1 回答 1

1

首先检查提供程序是否启用。如果它被禁用,那么只开始活动。

于 2012-11-20T09:11:48.927 回答