1

これは以前に尋ねられたことがあると思いますが、何を検索すればよいかわかりません...

とにかく、私が操作しているときや特定の電話で操作しているときを除いて、特定の方法で動作させたいアプリがあります。これはデバッグ用です。これを行うためのあらゆる種類の不器用な方法を考えることができますが、標準的な方法があるのではないかと思います...ありますか?

編集:このコードは1つの可能な解決策です:

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
if (getSimSerialNumber.equals("my_serial_number"))
{
    // yes its me!
}

唯一の問題は、追加の許可が必要なことです。

4

3 に答える 3

1

SDカードにファイルを作成し、そのファイルの存在を確認することができます。ファイルが存在する場合は、それが自分のものであると見なして、追加のデバッグ情報などを出力できます。

于 2012-11-13T15:44:08.433 に答える
1

これを行う最良の方法は、単に一意のデバイス識別子を使用することだと思います。場合によっては変更またはnullになる可能性がありますが、これが自分のデバイスであることを確認するためにのみ必要なので、問題を心配することなく使用できます。

これを使用する方法は次のとおりです(一意のAndroidデバイスIDはありますか?

import android.provider.Settings.Secure;
private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

それを印刷して(デバイスのIDがわかるように)、後でその結果と比較することができます(正しいif()ステートメントの構文がわからないので、それはあなたに任せます)。

于 2012-11-13T16:43:59.193 に答える
0

電話IDと電話番号を確認してください。独自のWebスクリプトを作成して、電話がアプリへのアクセスを許可されているかどうかを確認します。これにはデータベースを使用できます。

于 2012-11-13T15:18:20.200 に答える