android 獲取設備的mac地址,Android編程獲取設備MAC地址的實現方法

本文實例講述了Android編程獲取設備MAC地址的實現方法。分享給大家供大家參考,具體如下:

/**

* 獲取設備的mac地址

*

* @param ac

* @param callback

* 成功獲取到mac地址之后會回調此方法

*/

public static void getMacAddress(final Activity ac, final SimpleCallback callback) {

final WifiManager wm = (WifiManager) ac .getSystemService(Service.WIFI_SERVICE);

// 如果本次開機后打開過WIFI,則能夠直接獲取到mac信息。立刻返回數據。

WifiInfo info = wm.getConnectionInfo();

if (info != null && info.getMacAddress() != null) {

if (callback != null) {

callback.onComplete(info.getMacAddress());

}

return;

}

// 嘗試打開WIFI,并獲取mac地址

if (!wm.isWifiEnabled()) {

wm.setWifiEnabled(true);

}

new Thread(new Runnable() {

@Override

public void run() {

int tryCount = 0;

final int MAX_COUNT = 10;

while (tryCount < MAX_COUNT) {

final WifiInfo info = wm.getConnectionInfo();

if (info != null && info.getMacAddress() != null) {

if (callback != null) {

ac.runOnUiThread(new Runnable() {

@Override

public void run() {

callback.onComplete(info.getMacAddress());

}

});

}

return;

}

SystemClock.sleep(300);

tryCount++;

}

// 未獲取到mac地址

if (callback != null) {

callback.onComplete(null);

}

}

}).start();

}

SimpleCallback是一個簡單的回調接口:

public interface SimpleCallback {

void onComplete(String result);

}

希望本文所述對大家Android程序設計有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534560.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android 資源如何下沉,關于Android業務模塊下沉的一些實踐及總結

此文已由作者徐銘陽授權網易云社區發布。歡迎訪問前言最近在做需求過程中&#xff0c;一些類似學校選擇、城市選擇等業務相關模塊想單獨抽離出來&#xff0c;遇到一些諸如模塊管理、通信方面的問題來背景最近有一個需求是學校列表&#xff0c;沒錯&#xff0c;就是我們平時總見…

android sqlite存儲數據,Android之SQLite數據存儲

關于SQLite的出生長大和壯大&#xff0c;這里就略去了&#xff0c;只記幾點比較重要的用法&#xff1a;SQLite所支持的數據類型&#xff1a;SQLite&#xff0c;SQLite3支持 NULL、INTEGER、REAL(浮點數字)、TEXT(字符串文本)和BLOB(二進制對象)數據類型&#xff0c;雖然它支持的…

android gridview滾動條位置,Android GridView滾動到指定位置

當一個列表項目很多&#xff0c;并且每個項目可以進入到其它Activity或者Fragment時&#xff0c;保存之前列表的位置是一個比較不錯的功能&#xff0c;今天研究了一下怎么保存瀏覽位置&#xff0c;發現GridView和它的父類中有4個相關的方法&#xff1a;public void smoothScrol…

android studio 跨進程,Android IPC機制(三)在Android Studio中使用AIDL實現跨進程方法調用...

本文首發于微信公眾號「后廠技術官」在上一篇文章Android IPC機制(二)用Messenger進行進程間通信中我們介紹了使用Messenger來進行進程間通信的方法&#xff0c;但是我們能發現Messenger是以串行的方式來處理客戶端發來的信息&#xff0c;如果有大量的消息發到服務端&#xff0…

nubia ui 5.0 android,流暢度爆棚 搭Android 5.0系統新機一覽

近期各品牌新機都不少&#xff0c;而且90%以上都是Android系統的手機&#xff0c;可見安卓手機的主導地位仍在上升。而在系統層次&#xff0c;Android 5.0已經逐步開始普及&#xff0c;近期上市新機百分百均采用了這一系統&#xff0c;值得一提的是定制不再“深度”&#xff0c…

signature=4d4ce610ff2d4a5f2093452c24b70492,Reading Chromatin Signatures

摘要&#xff1a;The article cites a study which uses a combination of chromatin immunoprecipitation and microarray analysis to explore the histone modifications, transcription-factor binding and nucleosome density in 30 megabytes of human genome. It states…

html 百分比正方形,css實現未知寬度的正方形需求

今天群里有哥們問了一下&#xff0c;百分比寬度的正方形如何用css實現。其實就是不定寬的正方形如何用css實現。第一個方法利用圖片的等比例縮放&#xff0c;用base64寫一個1*1的透明png圖片&#xff0c;寬度100%&#xff0c;這樣容器就自動被撐成一個正方形&#xff0c;demo如…

html引用本地圖片不能是桌面的,Img標簽與本地文件:/// URL不顯示在Microsoft Edge Web瀏覽器...

在我的桌面應用程序中&#xff0c;我創建了一個臨時HTML文件(旨在讓用戶打印報告)&#xff0c;然后通過默認顯示網頁瀏覽器。這個HTML文件保存在一個臨時文件夾&#xff0c;例如&#xff1a;C:/Users/UserName/AppData/Local/TempImg標簽與本地文件&#xff1a;/// URL不顯示在…

你用計算機做過什么事情,他偷偷干了什么?(電腦)

我一本正經地胡說一下吧。控制面板→管理工具”中找到的“事件查看器”&#xff0c;通過它可以了解系統的喜怒哀樂和一言一行事件查看器相當于一本厚厚的系統日志&#xff0c;可以查看關于硬件、軟件和系統問題的信息&#xff0c;也可以監視Windows XP的安全事件&#xff0c;下…

怎么用計算機算立方數,計算器的使用方法

計算器人們都很熟悉&#xff0c;尤其是從事數據行業的人更要懂得如何使用計算器&#xff0c;那么外行人士想要正確使用計算器該怎么辦呢?今天小編就來為您解圍。計算器包括標準型和科學型兩種&#xff0c;其中標準型使用方法如下&#xff1a;1、鍵入數字時&#xff0c;按下相應…

有計算機知識,計算機基本理論基礎知識總匯

計算機基本理論基礎知識總匯1、計算機按照數據處理規模大小可以分為(巨型計算機)(大型計算機)(小型計算機)(微型計算機)(工作站)等2、計算機的硬件主要由(控制器)(運算器)(存儲器)(輸入輸出設備)以及電源等硬件組成。3、計算機主機是(控制器)(運算器)(存儲器)的總稱&#xff0c…

麻省理工學院計算機科學與工程博士,2020年麻省理工學院博士讀幾年

麻省理工學院(Massachusetts Institute of Technology)&#xff0c;簡稱麻省理工(MIT)&#xff0c;坐落于美國馬薩諸塞州劍橋市(大波士頓地區) &#xff0c;是世界著名私立研究型大學、被譽為"世界理工大學之最"。麻省理工學院博士讀幾年麻省理工學院博士一般讀5年&a…

廈門信息計算機專業錄取分數,廈門大學計算機類(含計算機科學與技術、智能科學與技術、網絡專業2016年在福建理科高考錄取最低分數線...

類似問題答案廈門大學計算機類(含計算機科學與技術、智能科學與技術、網絡專業2016年在北京理科...學校 地 區 專業 年份 批次 類型 分數 廈門大學 北京 計算機類(含計算機科學與技術、智能科學與技術、網絡 2016 一批 理科 650 學校 地 區 專業 年份 批次 類型 分數 廈門大學 …

遼寧412想學計算機科學技術,遼寧理工學院計算機科學與技術專業2016年在遼寧理科高考錄取最低分數線...

類似問題答案遼寧理工學院計算機科學與技術專業2016年在河北理科高考錄取最低分數線學校 地 區 專業 年份 批次 類型 分數 遼寧理工學院 河北 計算機科學與技術 2016 二批 理科 443 遼寧理工學院 河北 計算機科學與技術 2016 二批 理科 443 遼寧理工學院 河北 計算機科學與技術…

為什么計算機語言都是英語,編程為什么都是英語 編程為什么沒有漢語

編程為什么都是英語&#xff1f;編程為什么沒有漢語&#xff1f;一些想寫編程但英語又不好的同學想知道編程為什么都是英語&#xff0c;為什么沒有漢語&#xff0c;下面就讓小編為大家介紹一下其實是有漢語編程語言的&#xff0c;感興趣的小伙伴一起來看看吧&#xff0c;有一門…

學計算機隨隨便便上萬,大學“最燒錢”專業排行榜,“家境一般”慎入,“土豪”請隨意...

俗話說“高考七分考&#xff0c;三分報”&#xff0c;而這也意味著在高考當中不僅考試重要&#xff0c;在高考后的填報志愿也是非常重要的&#xff0c;因為填報志愿也代表著在大學期間學習什么專業&#xff0c;也代表著在畢業后會從事什么行業&#xff0c;所以報考專業一定要慎…

flash 用 html 播放,使用flash插件在HTML上播放音頻

原文鏈接&#xff1a;WordPress Audio Player 非插件方式使用方法Standalone versionThe standalone version comes with a JavaScript file to simplify configuring and embedding the player. This file includes theswfobject library.Note: the zip file includes two oth…

蘇大計算機學院在哪,蘇州大學和揚州大學都位于江蘇,這兩所大學,哪一所的實力更強?...

原標題&#xff1a;蘇州大學和揚州大學都位于江蘇&#xff0c;這兩所大學&#xff0c;哪一所的實力更強&#xff1f;一個朋友問我這么一個問題&#xff1a;“蘇州大學和揚州大學都位于江蘇&#xff0c;這兩所大學&#xff0c;哪一所的實力更強&#xff1f;”經常看到這么一句話…

科學計算機fx-82es,fx-82ES PLUS A -2卡西歐計算器-計算器 函數科學-卡西歐官方商城...

卡西歐官方商城只接受來自中國大陸地區的訂單&#xff0c;訂單配送范圍僅限中國大陸地區。發貨時間1.普通商品訂單&#xff1a;周一至周日均可發貨。當天17&#xff1a;00前的訂單可當天安排發貨&#xff0c;17&#xff1a;00后的訂單則第二天安排發貨。如遇量大及大型活動期間…

計算機技術博客博客知乎,我的技術博客的選擇:CSDN、博客園、簡書、知乎專欄仍是Github Page?...

有不少技術人員在學習到必定程度后發現了寫博客的重要性&#xff0c;一方面幫助本身記憶&#xff0c;一方面也能幫助他人解決問題&#xff0c;因而會選擇本身開始寫博客&#xff0c;以后又發現平臺太多不知從何下手&#xff0c;在這里我根據本身寫博客的經驗比較一下各個平臺的…