Androidネタ。 ネットワークに通信するアプリを作成するときによく使うイディオムとして、通信を開始する前に、そもそも端末がネットワークに接続されているかどうかを調べることがある。 public Boolean isConnected(){ ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); if(networkInfo != null && networkInfo.isConnected()){ return true; }else{ return false; } } このメソッドがActivityの内部で実装
3Gのデータ通信を有効/無効にする設定を探していたが見つからないため、Android 2.3.4の「設定」アプリのソースを見てみた。 ソースは以下。 https://github.com/OESF/OHA-Android-2.3.4_r1.0/blob/master/packages/apps/Phone/src/com/android/phone/Settings.java 「データ通信を有効にする」ボタンを押した時の動作が、150行目から記述されている。それによると ConnectivityManager#setMobileDataEnabled(boolean) でデータ通信のオン/オフができるようであるが、そんなメソッドはない。というか少なくとも公開されているAPIにはない。 setMobileDataEnabledで色々検索してみると@hideがついた非公開APIということは確認
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く