-2
Androidアプリを実行する方法はデバイスでのみ実行します。エミュレータ以外のデバイスでのみAndroidアプリを実行する
アプリ起動時にデバイスまたはエミュレータで起動を確認します。それはエミュレータが停止するアプリをしたい場合。
私はこれをどのように行うことができます...あなたの発射活動のonCreate()
方法で
Androidアプリを実行する方法はデバイスでのみ実行します。エミュレータ以外のデバイスでのみAndroidアプリを実行する
アプリ起動時にデバイスまたはエミュレータで起動を確認します。それはエミュレータが停止するアプリをしたい場合。
私はこれをどのように行うことができます...あなたの発射活動の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);
}
あなたがエミュレータ環境を検出するために、ウェブ上の他の提案の多くを見つけることができます。私は絶対に絶対確実なことは分かりませんが、上記はかなり堅牢です。
エミュレータをオフにする – TruongHieu
起動時にエミュレータでアプリケーションを実行しないようにする方法や、エミュレータで他の人がアプリケーションを実行できないようにする方法は? –
ya ..エミュレータで他の人がアプリケーションを実行しないようにしたい – msj