###前提・実現したいこと
お世話になっております。
androidであればTelephonyManagerクラスで端末の電話番号を(ユーザーの許可があれば)取得することができると思うのですが、同様にiPhoneで自機に刺さっているSIMの電話番号を取得する方法があればご教授いただきたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
結論から言うと、実質的にできないように思われます。
stackoverflowの「Programmatically get own phone number in iOS」という質問へのとある回答に、Apple社の見解とされるものが紹介されています (2009年11月現在)。これによると、iOSのアプリケーションが端末の電話番号を取得することはできません。また、そのようなことをするとSDK Agreementに反する場合があるとのことです。
ちなみに、非公開API (private API) を使って電話番号を取得する方法も、あるにはあるようです。しかし上述のApple社の見解を見る限り、アプリ申請の際の同社によるコードレビューで拒絶されることもありえます (非公開APIを使ったアプリが全て拒絶されるわけではないですが、この場合は拒絶される可能性が高いと考えられます)。もっとも認められれば、そのアプリに限っては使える方法ということになりますが。
投稿2016/10/11 03:07
総合スコア4443
0
TelephonyManagerクラスを使用すれば自機の電話番号が取得できるようです。
具体的なコード例で言えば
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String line1Number = telephonyManager.getLine1Number();
で良いようです。
逆引きAndroid入門
http://www.adakoda.com/android/000324.html
で確認されてはいかがでしょうか?
ご参考まで
投稿2016/10/08 19:59
総合スコア1630
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
iOS周りは全く詳しくないのですが、ちょっと検索してみたところ、iOS 9から追加されたContacts Frameworkを使って連絡先アプリのデータを取得してみるというページで紹介されていることには、Contacts frameworks
ならびにContacts UI frameworks
を使うそうです。
アプリの作成例も載っていますので、参考にされてはいかがでしょうか。
投稿2016/10/09 01:08
総合スコア1575
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。