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 に答える