デバイスMACアドレスが必要なアプリケーションがあります。私はマシュマロで簡単にMACアドレスを取得していますが、アンドロイドのnougatとOに問題があります。 6.0以降以降に変更AndroidヌーガットとOでデバイスのMACアドレスを取得する
答えて
:より大きなデータ保護をユーザーに提供するためにhttps://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id
、この リリースから、Androidのは、Wi-Fi回線を利用してアプリをデバイスのローカル ハードウェア識別子へのプログラムによるアクセスを削除し、 Bluetooth API。 WifiInfo.getMacAddress()およびBluetoothAdapter.getAddress()メソッド は、02:00:00:00:00:00の定数値を返すようになりました。 BluetoothとのWi-Fiスキャンを経て近くの外部デバイスのハードウェア識別子にアクセスするには
、あなたのアプリが今 ACCESS_FINE_LOCATIONまたはACCESS_COARSE_LOCATION権限を持っている必要があります。 7.0で
動作の変更:
デバイスの所有者は、デバイス識別子にアクセスすることができます。デバイス所有者は、 DevicePolicyManagewr.getWifiMacAddress()を使用して、デバイスのWi-Fi MACアドレス にアクセスできます。デバイスでWi-Fiが に設定されていない場合、このメソッドはnullを返します。
私は6マシュマロではMACを見つけることができますが、7Nでは見つけることができません。 –
私の答えを変更しました。今それは解決すべきです。 DevicePolicyManagerを使用します(上記はDevicePolicyManagewrとWです)。ドキュメントにはタイプミスがあります。 –
1時間後、私は問題を解決しました.....
DeviceAdminReceiver admin = new DeviceAdminReceiver();
DevicePolicyManager devicepolicymanager = admin.getManager(getApplicationContext());
ComponentName name1 = admin.getWho(getApplicationContext());
if (devicepolicymanager.isAdminActive(name1)){
String mac_address = devicepolicymanager.getWifiMacAddress(name1);
Log.e("macAddress",""+mac_address);
}
参考文献:作業用
1)アンドロイド:https://developer.android.com/about/versions/nougat/android-7.0-changes.html
2)DevicePolicyManger: https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#getWifiMacAddress(android.content.ComponentName)
3)DeviceAdminReceiver: https://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html#getWho(android.content.Context)
コーディングハッピー....
"isAdminActive"がfalseの場合、これはどういう意味ですか? – GuybrushThreepwood
- 1. LG WebOsデバイスのMACアドレスを取得する方法は?
- 2. MACアドレスを取得
- 3. SilverlightでMACアドレスを取得
- 4. モノでMACアドレスを取得
- 5. Retrive MAC ...私はMACのIPアドレスをアドレス取得するLINQ
- 6. Objective-CでMACアドレスを取得する
- 7. コンピュータのMACアドレスを取得
- 8. AndroidでプログラムでMacアドレスからIPアドレスを取得する方法は?
- 9. システムのIPアドレスとMACアドレスを取得する
- 10. Pythonを使用してデバイスからMACアドレスを取得
- 11. リモートホストのMACアドレスを取得する
- 12. 永久MACアドレスを取得
- 13. MACアドレスの取得arp -a
- 14. Android 6.0以降を実行しているデバイスのMACアドレスをプログラムで取得できますか?
- 15. AndroidのBluetoothデバイスのIDまたはMACアドレスを取得するにはどうすればよいですか?
- 16. シェルを使ってMacアドレスでデバイス名を取得する方法は?
- 17. AndroidでリストされたWIFIのMacアドレスを取得
- 18. JavaでシステムのMACアドレスを取得
- 19. iPad/iPhone MAC/Wifiアドレスを取得する
- 20. MACアドレスを取得するLinux(Ubuntu)
- 21. Windows Mobile - Bluetooth MACアドレスを取得する
- 22. MACアドレスを取得する方法
- 23. javaでデフォルトのゲートウェイのIPアドレスとMACアドレスを取得できますか?
- 24. BlueZ:MACアドレスでデバイス名を取得
- 25. アンドロイドイーサネットMACアドレスを取得します。
- 26. ブラックベリーデバイスのBluetooth MACアドレスを取得
- 27. アップルの「外部アクセサリーフレームワーク」を搭載したBluetoothデバイスのMACアドレスを取得
- 28. どのAndroidの携帯電話のMACアドレスを取得するには?
- 29. C#Mono(MACプラットフォーム用)でMACアドレスを取得
- 30. adbからBluetooth MACアドレスを取得
プログラムまたは手動でこの発見MACアドレスですか? – Lokesh
プログラムによって –
なぜダウン票ですか? –