インターネットに接続していないときに、webview アプリでカスタム ダイアログを表示したいと考えています。インターネット接続を確認してから、ダイアログを呼び出すにはどうすればよいですか?
2706 次
2 に答える
6
ConnectivityManagerを使用して、インターネット接続があるかどうかを確認し、Toast AlertDialogメッセージをユーザーに表示できます。
編集: トースト メッセージでこれを行う方法の例を次に示します。
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
if (!info.isConnected()) {
Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
}
}
else {
Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
}
于 2011-08-01T22:37:50.823 に答える
0
Phil が述べたように、ConnectivityManager は Android アプリでインターネット接続を検出する方法です。ただし、それを使用せずに、アプリ全体を HTML にしたい場合は、アプリケーションでローカルで利用可能な HTML ページをいつでも表示できます。このローカル HTML は、サーバーへの接続があるかどうかを確認しようとし、接続されている場合は、ユーザーをオンライン ページに誘導します。接続がない場合、ローカルの HTML ページに有用なオフライン データが表示されるか、「申し訳ありませんが、インターネットに接続されていません」というメッセージだけが表示されます。
于 2011-08-01T22:51:10.810 に答える