0

私はアンドロイドアプリケーションを作りました。

開始画面で、ユーザーがすでに登録しているかどうかを確認したいだけです。登録されている場合は連絡先画面に直接移動し、登録されていない場合は登録画面に移動します。

主な質問は: -

ユーザーがアプリケーションを開いたときに入力を取得しなくても、ユーザーが既に登録されているかどうかを確認できます。

アプリケーションは、電話1台につき1ユーザーのみ使用できます。

What'sApp チャットのような同様の例、電話ごとに 1 つのアプリ。できるだけ早く私を案内してください。

4

2 に答える 2

2

最初にデバイスの一意の識別子 ID を取得します

final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

    final String tmDevice, tmSerial, androidId;
    tmDevice = "" + tm.getDeviceId();
    tmSerial = "" + tm.getSimSerialNumber();
    androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
    String deviceId = deviceUuid.toString();

そしてマニフェストファイルで:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

サーバーデータベースに登録します。
起動時に、一意の識別子 ID が既に登録されているかどうかをサーバー データベースで確認します。
はいの場合は連絡先画面に、いいえの場合は登録画面に進みます。

于 2013-04-17T07:54:48.297 に答える
0

あなたの質問を完全に理解することはできませんが、私が理解した解決策があります。

以下の Android ID を使用してサーバーに送信し、サーバーでこの ID を確認して応答を返します。登録されていない場合は、登録画面にリダイレクトされます。

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

登録ページで sharedPreferences を設定すると、別のデバイスでこれが新しいデバイスまたはユーザーであることを追跡するのに役立たないため、これがこれを行う方法だと思います。

これで問題が解決することを願っています...

于 2013-04-17T07:43:25.773 に答える