私は間違った方法で問題に取り組んでいる可能性があります。
私がやっていることは、インターネット接続がなく、「OK」ボタンがユーザーをwifi設定に導き、インターネットをオンにしたときにアラートメッセージを表示することです。ユーザーがインターネット設定を変更した後(または変更しなかった後)にアプリケーションに戻ったときに、アプリケーションに実行させたいのは、アプリケーションまたはアクティビティを元の場所にリロードすることです。
このために、私は「OK」ボタンに対して次の呼び出しを行っています。
static void startAct(Activity ctxt)
{
ctxt.startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), WIFI_SETTINGS);
}
このメッセージが表示されるアクティビティのクラスでは、次のようになります。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == WIFI_SETTINGS && resultCode == RESULT_OK)
{
this.finish();
Intent myIntent = new Intent(this, MyActivity.class);
startActivity(myIntent);
}
}
ただし、resultCodeは常に0であり、「ok」ボタンが押された直後にonActivityResultが呼び出されます。
この問題に別の方法でアプローチする必要がありますか?ユーザーがWi-Fi設定から戻ってきたときに、アプリをリロード/更新するにはどうすればよいですか?
同様の回答を確認しましたが、同じアプリ内でアクティビティを使用しているようで、電話をかけることができますset_result(...)
が、ここではできません。
ありがとう!