2017-03-09 37 views
-2

Androidアプリを実行する方法はデバイスでのみ実行します。エミュレータ以外のデバイスでのみAndroidアプリを実行する

アプリ起動時にデバイスまたはエミュレータで起動を確認します。それはエミュレータが停止するアプリをしたい場合。

私はこれをどのように行うことができます...あなたの発射活動のonCreate()方法で

+0

エミュレータをオフにする – TruongHieu

+1

起動時にエミュレータでアプリケーションを実行しないようにする方法や、エミュレータで他の人がアプリケーションを実行できないようにする方法は? –

+0

ya ..エミュレータで他の人がアプリケーションを実行しないようにしたい – msj

答えて

3

、あなただけ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); 
} 

あなたがエミュレータ環境を検出するために、ウェブ上の他の提案の多くを見つけることができます。私は絶対に絶対確実なことは分かりませんが、上記はかなり堅牢です。

関連する問題