Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);startActivityForResult(intent,LocationHelper.LOCATION_SETTINGS_REQUEST_CODE);
用户关闭“设置”屏幕后,我将在onActivityResult()内执行 *** 作.
@OverrIDepublic voID onActivityResult(int requestCode,int resultCode,Intent data) { if (requestCode == LocationHelper.LOCATION_SETTINGS_REQUEST_CODE) { LogUtils.d("onActivityResult from settings"); fetchCurrentLocation(); }}
但是,onActivityResult()不会被调用.我做错了什么或这种做法一般不起作用?提前致谢.
解决方法 lauch的设定意图:Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);startActivity(intent);
并在onResume方法中获取当前位置:
public voID onResume(){ super.onResume(); if(isGPSEnabled){ fetchCurrentLocation();}}
从设置屏幕退回后,您的onResume方法将被调用,在这里您可以获取您的位置.
总结以上是内存溢出为你收集整理的android – 结果的起始设置活动全部内容,希望文章能够帮你解决android – 结果的起始设置活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)