2016-11-03 3 views
0

ユーザーがエミュレータで自分のアプリケーションを実行することを許可したくありません。Android - Noxエミュレータで実行中のアプリを検出する方法は?

Noxアプリプレイヤー以外のエミュレーターの検出に成功しました。

ここに私の解決策を確認してください:How can I detect when an Android application is running in the emulator?

のNoxエミュレータは、実際の電話機と同じデバイスのデータを持っている、彼らもDEVICEIDシミュレート(IME​​I番号を、それが000000000000とナットnullではない)、およびネットワークオペレータ名。 Noxアプリを起動するたびに、Build.PRODUCTとそれに類するフィールドがランダムに表示されます。

パターンがあるが、いくつかのフィールドは、互換性のない名前を持つ、メーカーのようなソニーですが、デバイスモデルはHTCです...

+0

どのように問題を解決しましたか? – Daryn

+0

@Daryn、私はそうしていませんでした。 – lxknvlk

+0

@ lxknvlk解決策を見つけましたか? –

答えて

0

チェックBASEBANDバージョンでは、デバイスをOS。 Noxプレーヤーの場合、ベースバンドバージョンはヌルです。アンドロイドデバイスでは、BASEBANDのバージョン値が得られます。

SDK Lvl 14以降、ベースバンドバージョンを取得するには、Build.getRadioVersion()を使用する必要があります。

+0

これは信頼できますか? – lxknvlk

+0

ほとんどのアンドロイドデバイスは信頼できます。しかし、あなたの要件ごとにチェック...私は複数のデバイスとエミュレータでこれをテストしている。これは私の要求にとっては十分であるようです。これがあなたのために働くかどうか教えてください –

関連する問題