カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

GPS機能設定の状態を取得(ネットワーク)

GPS機能についてはこちら1828

端末自身の[設定]-[位置情報とセキュリティ]より、「Wi-Fi/モバイルネットワークで位置を検出」がONに設定されているかを取得します。
OFFに設定されている場合にダイアログを表示して設定画面を呼び出す処理をしています。

// 位置情報設定の状態を取得
String GpsStatus = android.provider.Settings.Secure.getString(getContentResolver(), Secure.LOCATION_PROVIDERS_ALLOWED);

if (GpsStatus.indexOf("network", 0) < 0) {
  //Wi-Fi/モバイルネットワークで位置を検出が無効だった場合
  AlertDialog.Builder ad = new AlertDialog.Builder(this);
  ad.setMessage("Wi-Fi/モバイルネットワークで\n位置を検出する機能がOFFになっています。\n設定画面を開きますか?");
  ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      //設定画面を呼び出す
      Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
      startActivity(intent);
    }
  });
  ad.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int whichButton) {
      //何もしない
      }
  });
  ad.create();
  ad.show();
} else if {
} else {
  //有効だった場合
}

API Level3(Android 1.5)以降、セキュリティ上の問題で設定を強制的に変更することはできません。

3,993 views

nslookup

nslookup [set [command option]] [ドメイン名(正引き)またはIPアドレス(逆引き)] [DNSサーバー名]

オプションなしで実行すると対話モードになります。

検索レコード種別を入力

set type=soa
set type=mx
set type=ns
set type=a

ドメインを入力

domain.jp

--[結果が出力されます]

対話モードを終了する

exit
2,859 views

NICの状況を調べるコマンド ethtool

【書式】
ethtool [option...] devname

例)1番目のNICの情報を表示

ethtool eth0

LANケーブルが差し込まれているか調べる等、便利です。
情報を表示した最後にLink detected: (yes|no)と表示されます。
ここがyesであればLANケーブルが接続されています。
noであればLANケーブルが接続されていないことになります。

参考URL:
https://access.redhat.com/site/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-ethtool.html

3,414 views

複数のNICに異なるIP(グローバル・プライベート)を割り当て

サーバー本体にNIC(ネットワークインターフェイスカード)が2つ以上搭載されていて
両方をそれぞれのIPアドレスを割り振り使用したい場合、どちらか基本になるほうにのみ、
デフォルトゲートウェイ(ルーター)を設定する。
両方に設定してしまうと、どちらとも通信ができなくなる。

2,206 views

ルーティングテーブル参照

-n 出力をIPアドレスなど数値のみに抑制する(DNS逆引きを行わないなど)。ほかのオプション内容へ影響する
-r ルーティング・テーブル情報を表示する

netstat -r
netstat -nr
1,716 views