2011-02-09 29 views
-1

私はそれはエミュレータで正常に動作しているが、それはで動作していない、次のアンドロイドで携帯電話番号を見つける方法は?

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

をしようとした特定の電話に

を使用し、携帯電話の番号を見つけたいという点で、小さなアンドロイドアプリケーションを開発しています私の携帯電話

は行うにはどのように誰もがあなたがこの質問を見てみたいことがあり

答えて

3

ことを、何より良い方法はおそらくありません、そして、あなたのアプリがトンを持っていることを確認する必要があるかもしれない私を助けてください彼はREAD_PHONE_STATE権限を持っていますが、あなたのSIMがそれを返していない可能性があります。

この値を取得しようとしている電話機については、私は心配しています。なぜあなたはそれを必要としますか、あなたが望むことをするためのより良い方法があるかもしれません。

Programmatically obtain the phone number of the Android phone

0

私はここにすべての答えに反対します。実際にはこれらのAPIは一貫して動作しません。あなたのアプリが電話番号に大きく依存している場合は、それを求めなければなりません。手作業でこの作品を頼むように準備してください。数字を手に入れないでください。

たとえば、サムスンの携帯電話は、携帯電話でAPIと矛盾しています。いくつかの携帯電話が動作し、いくつかいけない。 HTCやLGと比較すると、彼らは下層と全く同じことをしないので、彼らのAPIと一貫しています。

1

自動的に電話番号を知る最も簡単な方法は、SMSを送信するアプリを書くことです。私はIMEIといくつかのコンテンツを使って電話番号を自動的に取得します。私は小さなSMSサーバーを持っており、それを使ってDBを更新しています。ユーザーに電話番号を尋ねることは現実的ではありません... Imeiは入手が簡単で、電話番号との組み合わせは正しい選択です!

関連する問題