私の要件は、それがエミュレータであり、それがハードウェアである異なる バリアントである場合、関数の特定のバリアントを呼び出すことです。エミュレータまたはハードウェア上でコードが実行されているかどうかを識別するユーティリティ機能はありますか?
1
A
答えて
0
私は、このコード(とあなたがあまりにもシリアル番号をプルするコードを取得)
public static String getDeviceSerialNumber(Context ctx)
{
String phoneSerial = null;
try
{
phoneSerial = ((TelephonyManager)ctx.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();
}
catch(Exception ex)
{
phoneSerial = null;
}
//If it's not a phone or for some reason we can't get serial/IMEI - get serial from
if (phoneSerial == null)
{
try
{
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
phoneSerial = (String) get.invoke(c, "ro.serialno");
} catch (Exception ignored) {}
}
return phoneSerial;
}
public static boolean isRunningInEmulator(Context ctx)
{
return "000000000000000".equals(getDeviceSerialNumber(ctx));
}
0
使用Build.DEVICEを使用しています。
0
他のオプションは、将来のデバイスは、この含め省略するかどうかを知ることはありませんので、あなたはまた、加速度センサーを確認することができ、私の意見では、より良いようだが、私は
String bpStr = Build.PRODUCT;
if ("google_sdk".equals(bpStr))
// IT'S RUNNING ON THE EMULATOR
0
を使用。エミュレータは1つをサポートしません。現在、アンドロイドマーケットとGoogleネイティブアプリを搭載しているすべての携帯電話は加速度計を備えています。
onCreateでは、SensorEventListenerを実装した後で、
SensorManager manager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
if (manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() == 0) {
textView.setText("No accelerometer installed");
}
関連する問題
- 1. コードがcPythonまたはJython上で実行されているかどうかを検出できますか?
- 2. コードがMono上で実行されているとはどうすればわかりますか?
- 3. ChromeまたはFirefoxでブラウザ拡張機能が実行されているかどうかを検出するためのベストプラクティスはありますか?
- 4. FlowType jsを実行するユーティリティはありますか?
- 5. どのコードが実行されているかを調べるためのツールはありますか?
- 6. アプリがエミュレータまたは物理デバイスで実行されているかどうかを確認するにはどうすればよいですか?
- 7. キーボードのキーが押されているかどうかを知る機能はありますか?
- 8. ChromeのインスペクタでJavascriptの機能(機能の名前)がリアルタイムで実行されるかどうかを確認する方法はありますか?
- 9. 識別戦術はどのように機能しますか?
- 10. [オーディオコーデック]:通常、ミキサー機能は、ハードウェアまたはソフトウェアのオーディオコーデックで実装されていますか?
- 11. tcl - x11がARMまたはx86上で実行されているかどうかを検出する
- 12. iPhoneには、それらを識別するユニークなコードがありますか?
- 13. Rスクリプトが直接または別のスクリプト内で実行されているかどうかを知る方法はありますか?
- 14. コードがバックグラウンドスレッドまたはUI(Dispatcher)スレッドで実行されているかどうかを検出する
- 15. プラグインはウェブサイトが実行されているサーバのタイプをどのように識別しますか?
- 16. コードがGPUまたはCPUを使用して実行されているかどうかはどのようにわかりますか?
- 17. SQL Server 2008が実行されているかどうかを示すツールはありますか?
- 18. サイト上のコードがQRコードでアクセスしたかどうかを検出する方法はありますか?
- 19. コードが64ビットマシンでコンパイルされているかどうかを確認するGCCプリプロセッサディレクティブはありますか?
- 20. cudaコードがリロケータブルデバイスコードでコンパイルされているかどうかを確認する方法はありますか?
- 21. Androidエミュレータでchat/socket.io機能のテストを実行するにはどうすればよいですか?
- 22. コード化されたフォーマットを識別する方法はbase64であるかどうか
- 23. イベントオブジェクトはどうなりますか?コードを再実行していますか?
- 24. 複数のスプリングバッチジョブをプログラムで実行するユーティリティはありますか?
- 25. マルチスレッドサーバー上で実行されるSpreeは問題がありますか?
- 26. 別のアプリケーションによって起動されたプロセスが実行中であるかどうかを検出する方法はありますか?
- 27. データベースからコードをダウンロードして、アプリケーション自体に属しているかのようにコードを実行できる機能はありますか?
- 28. スクリプトがdofile()でインクルードされているかどうか、またはLuaで直接実行されているかどうかを確認する方法は?
- 29. コードがタスクキューから実行されているかどうかを確実に検出する方法はありますか?
- 30. 私のアプリケーションはAndroidエミュレータ上で実行されますが
ありがとうございました。それはクールな方法です。 – Phoenix