0

我正面临onActivityResult被立即调用的已知问题。

我在一些链接上阅读了它背后的原因

建议更改被调用活动的启动模式。

但在我的情况下,我正在开始(导航到)设置活动,让用户启用数据连接。

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),
                            Constants.REQUEST_ENABLE_DATA_CONNECTION);

所以我无法更改设置活动的启动模式。

我尝试为 Intent 设置一些标志,例如intent.setFlags(0);,但它不起作用。

4

1 回答 1

0

我认为您的请求代码“Constants.REQUEST_ENABLE_DATA_CONNECTION”有问题。您的请求代码值是多少。我认为你应该像这样使用零“0”值。

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

但如果您需要打开 wifi 设置,请使用此代码。

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

并查看此设置操作链接以了解其他设置操作。

我希望这能帮到您。

于 2015-05-08T21:28:32.400 回答