Intent it = new Intent(); it.setComponent(new ComponentName("com.android.settings", baseSetup.getValue())); it.putExtra(":settings:show_fragment_as_subsetting", true); it.putExtra("extra_prefs_show_button_bar", true);//是否显示button bar it.putExtra("extra_prefs_set_next_text", "返回售货机设置界面"); it.putExtra("extra_prefs_set_back_text", ""); startActivityForResult(it, 202); 跳转到设置页面后返回不了
时间: 2024-02-10 08:15:34 浏览: 205
可能是因为你没有在`onActivityResult()`方法中处理返回结果。在跳转到设置页面的Activity中,当用户点击返回按钮时,会返回到调用该Activity的Activity,并通过`onActivityResult()`方法返回结果。因此,你需要在调用`startActivityForResult()`方法的Activity中重写`onActivityResult()`方法,处理返回结果,并在该方法中调用`finish()`方法关闭当前Activity。具体可以参考以下代码:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 202 && resultCode == RESULT_OK) {
// 处理返回结果
// 关闭当前Activity
finish();
}
}
```
相关问题
it.setComponent(new ComponentName("com.android.settings" 跳转到设置页面
这是一个使用 Java 语言编写的 Android 应用程序中的代码片段,其目的是使用隐式 Intent 跳转到系统设置页面。
其中,`new ComponentName("com.android.settings", "")` 生成了一个指向系统设置应用程序的组件名称,而 `it.setComponent()` 则将此组件名称设置为要启动的 Intent 的组件。这样就可以通过调用 `startActivity(it)` 来启动系统设置应用程序了。
需要注意的是,如果你想跳转到系统设置页面的具体子页面,例如 Wi-Fi、蓝牙等设置页面,你需要在 `new ComponentName()` 中指定具体的组件名称,例如 `"com.android.settings.wifi.WifiSettings"`。
阅读全文