bekommen kann ich MAC-Adresse mit diesem C-Code erhalten:Wie MAC-Adresse in Android nativen Code
struct ifreq s;
char buffer[12 + 1];
int fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
int i, j;
memset(buffer, 0 , sizeof(buffer));
strcpy(s.ifr_name, "wlan0");
if (0 == ioctl(fd, SIOCGIFHWADDR, &s)) {
memcpy(mac, s.ifr_addr.sa_data, 6);
return 1;
}
I-MAC-Adresse in Android bekommen möchten. aber dieser Code gibt keine MAC-Adresse. if (0 == ioctl(fd, SIOCGIFHWADDR, &s)
ist immer falsch.
fand ich einen Code in https://groups.google.com/d/msg/android-ndk/6Y-0Eid3mGw/6bFvtap8xJIJ
Aber dieser Code gibt Fehler:
ioctl(SIOCGIFHWADDR) error
und es gibt falsche MAC-Adresse wie 00:00:00:7C::00:01
Wie kann ich MAC-Adresse in Android nativen Code zu bekommen?
FYI, das vor Android M zu arbeiten, verwendet, sollten Sie es in Java bekommen und weitergeben. Siehe http://stackoverflow.com/questions/33159224/getting-mac-address-in-android-6-0 (5. Antwort funktioniert) – Michael