1

私は Android アプリ (そしてすぐに iPhone アプリ) を開発しています。サーバー側からハンドセットを識別する方法が必要です。アプリを初めて実行するときにデバイスの永続ストレージにシークレット (ある種の暗号化文字列) を書き込み、次にバックエンド サーバーと通信するときにこれを使用してハンドセットを識別できると考えていました。これはそれを行う方法ですか?より良い方法はありますか?

明確化: 質問は、「アプリのユーザーを特定したい」と言うべきでした。実際のデバイスを追跡することに興味はありません。

4

1 に答える 1

0

ご質問の内容は理解できましたが、電話のビルドやファームウェアではなく、どのデバイスからリクエストが送信されているかを特定したいとお考えでした。この場合、次のコードを使用して、IMEI 番号からそれらを識別できます -

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();

次のアクセス許可をマニフェスト ファイルに追加します。

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
于 2012-09-14T06:20:48.150 に答える