2012-01-23 37 views
0

私は1つのアプリケーションを実行しています。セキュリティのために、アプリケーションに電話番号があることを知る必要があります。SMSから電話番号を取得する方法android

SMSからSMSを受信した電話番号(送信者ではない...私はどの番号がSMSを受信したか知りたい)を取得することができるかどうかを知りたいと思います。

ありがとうございます!

答えて

0

が必要になります:// SMSが/それを読んで、アドレス列の値を取得

を送りました。..送信されたすべてのメッセージとそのメッセージが送信された番号を取得します。このことにより、:(、// SMS /送ら)-------- Uri.parse(コンテンツ)

cr.getColumnNames()// あなたは

カーソルCR = resolver.querを行うことができますメソッドを使用すると、このuriで利用可能なすべての列が得られます。あなたが欲しいものを読んでください

+0

私はこれが動作していると思います.....私が望むのは私の電話でSMSを受信するだけです。私は1つのBroadCastReceiverを持っており、SMSを受信すると起動されるので、身体(問題なし)、SMSの送信者(問題なし)、SMSの受信者(これは私が望むもの)知る...)。とにかくありがとう! – zapotec

+0

あなたの番号を知りたければ、データベースのどこにも格納されません。 – AAnkit

+0

正確には、私は自分の番号を知りたいと思っています。私はAndroidのドキュメンテーションでどこでも確認していましたが、入手方法を見つけることができません。 – zapotec

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

あなたは、これが送信されたメッセージテーブルのメッセージURI、

コンテンツであるreadphone permisionに

+0

これはすべてのキャリアで動作していません。私の場合、私は試して、それは "null"を返します。とにかくありがとう。 – zapotec

+0

マニフェストに権限を追加しましたか? – Lukap

+0

はい、私はそれをしましたが、とにかくそれは私に "null"を返します。私はAndroidのドキュメントを読んでいましたが、SIMカードを読ませていない通信事業者がいます。私の場合、それは常に私に "ヌル"を返します。 – zapotec

関連する問題