最近有專案需要裝置模擬器,此貼用來記錄我識別模擬器的方法:
1、通過能否打**來判斷模擬器:
string url = "tel:" + "10086";
intent intent = new intent();
intent.setdata(uri.parse(url));
intent.setaction(intent.action_dial);
// 隱示意圖跳轉到打**介面 intent (檢查是否存在)
boolean canresolverintent = intent.resolveactivity(context.getpackagemanager()) != null;
canresolverintent ==true,可以打**,判斷為真機。
目前主流模擬器都沒有打**這個功能:
這個來判斷基本可以ban掉很多模擬器了
2、通過cpu來判斷:
基本x86可以判定為模擬器
build.model.contains("x86")
android.os.build.cpu_abi.contains("x86")
3、第三通感測器來判斷:例如:光感測器,方向感測器。
/**寫在最後:* 判斷是否存在光感測器來判斷是否為模擬器 部分真機也不存在溫度和壓力感測器。其餘感測器模擬器也存在。
* * @return true 為模擬器
*/public int nothaslightsensormanager(context context) else
}
可以判斷安卓8.0 以下,已經root 的機器,再過濾一遍。
Weego工作室簡介
weego工作室 是由學校與北京蘋果派公司 現在又有濟南分公司 合作支援的乙個團隊,目光聚焦最有發展前景的移動網際網路領域。在各大公司都進軍移動網際網路領域的時候,我們學生該去學習什麼不言而喻!在我們weego工作室這裡你能提前接觸到公司的管理與實戰的專案。weego工作室 現在在山東大學軟體園校區...
工作室成立了
經過幾天的籌備,我們的工作室終於成立了 創e工作室,雖然成立的過程比較漫長,包括開會,談心,起名字.但終究是成立了,而且方向也是我所嚮往的 開發,難得土應沒反對,大概那邊又可以緩一下 感覺大概也不想太快創業 總算如人意,雖然期間有些小的插曲,象小葉覺得人太多不想參加,老大又搬出去住,我和土應還要應付...
Topview工作室考核
六月了,大一下學期也只剩乙個多月。前天晚上很開心,不是因為考核答辯答得好,而僅僅是因為最後一輪考核,終於結束了。從一開始的筆試,到面試,到一輪,再到現在的二輪。確實是不斷在學習,在進步,當然有很多不足。筆試主要是c語言,智力題,還有拓展python,那時對c的掌握還不熟,感覺筆試是剛好摸線划過去的。...