2016-04-26 10 views
0

私はユーザーの電話に登録するSMSレシーバの数を知るSMSアプリケーションを利用しています。私はGoogleで検索して、このlinkを見つけるが、あなただけであなたのパッケージの受信機を得ることができるようだ:電話番号に登録されているBroadcastReceiverの番号を調べるには

List<ResolveInfo> myList = getPackageManager().queryBroadcastReceivers(i,0); 
+0

AFAIKは、あなたのパッケージだけでなく、すべての一致するReceiverを返します。あなたは '意図 'をどのように構築していますか? –

+0

@mikeちょうど新しいインテント(); – Kenji

答えて

0

あなたはqueryBroadcastReceivers()コールに渡すIntentは、あなたが探しているレシーバの<intent-filter>と一致する必要があります。あなたの場合、IntentSMS_RECEIVEDアクションで作成するだけです。

Intent i = new Intent("android.provider.Telephony.SMS_RECEIVED");