2012-04-23 10 views
-2

私は、無線LANインタフェースを使用した機器のMACアドレスを取得しています:アンドロイドデバイスのMACアドレスを変更したいですか?

WifiManager wifiMan = (WifiManager) this.getSystemService(
       Context.WIFI_SERVICE); 
WifiInfo wifiInf = wifiMan.getConnectionInfo(); 
String macAddr = wifiInf.getMacAddress(); 

は、無線LANインタフェースなしでMACアドレスを取得するための方法はありますか?

また私を確認私たちはアンドロイドデバイスのMAcアドレスを変更することはできますか?

私にアンドロイドフレームワークのサポートを確認してください。

+0

ここに2つの質問があります。最初の質問はhttp://stackoverflow.com/questions/6191832/get-mac-address-of-android-device-without-wifiの複製です.2番目の質問は、http://stackoverflow.com/questionsの複製です/ 5287790/change-wifi-mac-address – rds

答えて

0

MACアドレスは、ネットワークアダプタ(Wi-FiやBluetoothなど)を一意に識別するため、そのアダプタにアクセスしてMACアドレスを取得する必要があります。このコードはandroid.permission.BLUETOOTHの許可を必要とし、無線LANアダプタのMACを取得するためのコードがandroid.permission.ACCESS_WIFI_STATE許可を必要とすること

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter(); 
if (btAdapter != null) { 
    String mac = btAdapter.getAddress(); 
} 

注:あなたが使用できるBluetoothアダプタのMACアドレスを取得します。また、アダプタの電源を切っても両方のコードが機能しないことがあります。

MACスプーフィング(false MACアドレスを返す)にはthis postが存在しますが、スプーフィングはルートのある電話機でのみ実行できます。あなたがgoogleするなら、おそらくMACスプーフィングに関するより多くの情報を見つけるでしょう。

関連する問題