用于startActivityForResult
启动设置活动,如下所示:
Intent LaunchIntent =
getPackageManager().getLaunchIntentForPackage("com.android.settings");
startActivityForResult(LaunchIntent, 42);
通常,您会使用特定的请求代码作为第二个参数,但在这种情况下,您无法控制 Activity 可能返回的设置结果,您只想知道它何时完成,因此您基本上可以弥补一个请求代码。但是,它必须大于 0。文档在这里说明了这一点:
requestCode 如果 >= 0,则活动退出时会在 onActivityResult() 中返回此代码。
然后,您可以重写该onActivityResult
方法来处理设置活动关闭时发生的情况:
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data){
// Do whatever you would like to do
}
如果您在启动 Activity 时使用了特定的请求代码,您可以在此处检查结果代码是否存在,但由于我们不期望任何实际结果,因此结果代码可能等于RESULT_CANCELLED
,但这没关系,因为你至少知道活动被取消了。