1

SMS検証システムを使用せずに電話番号(AndroidおよびiPhone)を検証する方法を見つけようとしています。その理由は純粋にコストにあります。無料のソリューションが欲しいのですが。

Android OSがユーザーの電話番号を提供し(確認の必要がない)、無料のソリューションになると安全に想定できますか?iOSはどうですか?

助けてくれてありがとう。

4

1 に答える 1

1

Android では、電話番号を取得できます。アプリにはREAD_PHONE_STATE、ユーザーからの許可が必要です。

次に、次のように電話番号を取得するのは簡単です。

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();

ios では、ユーザーの電話番号を取得することはできません。彼らはそれをセキュリティ上のリスクと考えています。

これを試したある開発者は、Apple から次のような回答を受け取りました。

「セキュリティ上の理由から、iPhone OS はアプリケーション (設定とデータを含む) をファイル システム内の一意の場所に制限します。この制限は、アプリケーションの「サンドボックス」として知られるセキュリティ機能の一部です。ファイル、設定、ネットワーク リソース、ハードウェアなどへのアプリケーションのアクセスを制限する粒度の高い制御。」

デバイスの電話番号は、アプリケーションのコンテナ内では利用できません。アプリケーションを App Store で再検討するには、ディレクトリ コンテナ内で読み取り専用になるようにアプリケーションを修正し、バイナリを iTunes Connect に再送信する必要があります。

そのため、おそらく SMS サービスを使用する必要があります。幸運を!

于 2012-11-07T08:18:38.243 に答える