【Android】Snackbarでネットワーク接続不可を表示し、Actionで端末のwifi設定画面を表示させるまで
アプリを使用しているAndroid端末がネットワークに接続されていないときに、Snackbarでネットワーク接続されていない旨のメッセージを表示し、Snackbar Actionで端末のwifi設定画面に遷移させる実装方法を備忘録がわりにメモ。
1、コード
1 2 3 4 5 6 7 8 9 10 11 12 |
final LinearLayout layout = (LinearLayout)findViewById(R.id.YOUR_LAYOUT_ID); Snackbar.make(layout, "インターネットに繋がってないよ><", Snackbar.LENGTH_LONG) .setAction("設定", new View.OnClickListener() { @Override public void onClick(View v) { //’設定’ボタン押下後にデバイスのwifi設定画面へ遷移させる。 Intent wifiSettingIntent = new Intent(Settings.ACTION_WIFI_SETTINGS); startActivity(wifiSettingIntent); } }).show(); |
2、結果
snackbar内の「設定」をタップすると、端末のwifi設定画面に遷移することができました。
その他Settingsの種類については公式リファレンスを見たり、Settings.javaのソースコードを見るのがよさそうです。
kussuue