-2
A
回答
3
在您的發射活動的onCreate()
方法,您可以檢查設備是否模擬器上運行,並且,如果是這樣,只需調用finish()
。要檢查是否你在模擬器上運行,你可以使用類似下面的代碼(從this answer拍攝):
public static boolean isEmulator() {
return Build.FINGERPRINT.startsWith("generic")
|| Build.FINGERPRINT.startsWith("unknown")
|| Build.MODEL.contains("google_sdk")
|| Build.MODEL.contains("Emulator")
|| Build.MODEL.contains("Android SDK built for x86")
|| Build.MANUFACTURER.contains("Genymotion")
|| (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
|| "google_sdk".equals(Build.PRODUCT);
}
你可以找到很多的網絡上的其他建議,用於檢測模擬器環境。我不知道那些絕對是萬無一失的,但上述內容非常強大。
相關問題
- 1. Android應用程序未在仿真器上運行也不是真實設備
- 2. 應用程序最終在仿真器上運行,但不在設備上
- 3. Android studio 2.0不能在仿真器上運行應用程序
- 4. Android應用程序不能在仿真器上運行
- 5. 我的Android應用程序不會在2個設備上運行,但在仿真器上運行
- 6. 我的應用程序只能在仿真器上運行,而不能在真實設備上運行
- 7. 在仿真器上工作的Android應用程序不是設備
- 8. 應用程序不會在仿真器/設備上使用appium
- 9. NoClassDefFoundError在真實設備上運行應用程序但在仿真器上運行時無法運行
- 10. Android應用程序的虛擬設備上運行,但不是真實設備
- 11. Android應用程序未在仿真器上運行
- 12. 在多個仿真器實例上運行Android應用程序
- 13. Android應用程序未在仿真器上運行
- 14. Android應用程序無法在仿真器上運行
- 15. 直接在Android設備上運行我們的應用程序而不是仿真器
- 16. 我的應用程序在仿真器2.1/2.2上運行良好,但在2.2設備上運行不正常
- 17. Android:應用程序在Android設備上運行,但在仿真器中不工作
- 18. Android TTS僅在仿真器上講話,而不在真實設備上
- 19. 應用程序在仿真器上運行,但不在實際設備上運行
- 20. Android套接字應用程序運行在仿真器上,但不能在設備上工作
- 21. 如何在真實手機而不是仿真器上運行應用程序。
- 22. 如何啓動Android應用程序與仿真器,我與仿真器和Android設備上運行面臨的問題的Android設備
- 23. 調試android應用程序不會安裝在仿真器或設備上
- 24. Android應用在仿真器和設備上不斷崩潰
- 25. 在真實設備上運行Android + Opencv + NDK應用程序
- 26. 如何在真實設備上運行android應用程序?
- 27. 在真實設備上運行應用程序vs模擬器
- 28. 客戶端服務器通信應用程序在仿真器上運行,但不在設備上
- 29. Android應用程序無法在任何仿真器中運行
- 30. 運行設備仿真器3.0(WM6.5)
關閉仿真器 – TruongHieu
您是否問過如何讓應用程序在啓動時不能在仿真器中運行,或者如何讓其他人無法在仿真器中運行應用程序? –
亞..我想阻止其他人在模擬器上運行應用程序 – msj