ユーザーのSIMカードでライセンスされるAndroidアプリを構築しています。確認できる値は 2 つあります。
- SIM シリアル番号:
TelephonyManager.getSimSerialNumber();
- IMSI:
TelephonyManager.getSubscriberId();
両方使いたくないので、どちらに頼っても実際には違いはないと思います。私は正しいですか、それともここで欠けているものがありますか?
ありがとう!
ユーザーのSIMカードでライセンスされるAndroidアプリを構築しています。確認できる値は 2 つあります。
TelephonyManager.getSimSerialNumber();
TelephonyManager.getSubscriberId();
両方使いたくないので、どちらに頼っても実際には違いはないと思います。私は正しいですか、それともここで欠けているものがありますか?
ありがとう!
それはあなたが望むものに依存します。
例として、シリアル番号がデータベースと一致することを確認することによってライセンスが機能する場合。
ユーザーがアプリをインストールし、SIM カードのシリアルが DB に保存されている場合、ユーザーが SIM カードを取り外して新しい SIM カードを挿入すると、DB に新しい SIM カードのシリアルが保存されないため、ライセンスは失敗します。
IMSI 番号に基づいて取得した場合、ライセンスはデバイスに付属するため、ユーザーが SIM を交換した場合でも、ライセンスはデバイス ID を使用して渡されます。
ただし、SIM シリアルが機能するかどうか、または米国の CDMA デバイスなどの SIM を持たないデバイスをどのように処理するかはわかりません。