2010-09-29 1 views
1

может моя деятельность вещать это намерение от себяРазрешения на отказ широковещательной SMS Намерение

Намерение я = новый Intent ("android.provider.Telephony.SMS_RECEIVED");

sendBroadcast (i);

Я могу отправить эту трансляцию и получить ее обратно (из настройки приемника широковещательной передачи в приложении), но это не глобальная широковещательная передача, то есть она не принимается по умолчанию приложением SMS. , кроме того, я получаю эту ошибку в LogCat

Разрешение: Отказ вещания Intent { акт = android.provider.Telephony.SMS_RECEIVED } из com.smartanuj.scale (PID = 3572, = UID 10029) требует android.permission.BROADCAST_SMS из-за к приемнику com.android.mms/com.android.mms.transaction.PrivilegedSmsReceiver

Я уже указал

<uses-permission> android:name="android.permission.BROADCAST_SMS"></uses-permission> 

в моем файле манифеста

ответ

7

только приложение, подписанное с помощью системного ключа может транслировать приход новых SMS-сообщения.

+0

Это было то, о чем я думал. спасибо anyways –

3

Вам нужно только иметь привилегию BROADCAST_SMS и самостоятельно генерировать PDU. Тогда это работает. Вы можете найти резюме здесь: http://blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app (вторая часть, «Выполнение этого, создавая широковещательную передачу SMS_RECEIVED»).

+0

вы можете привести пример, спасибо – pengwang

+0

Пример можно найти там. Какую конкретную часть вы хотите? Я также могу отправить вам весь проект Android в архив, если хотите. – user737075

+0

thankyou, мне нужен весь проект андроида, мой адрес электронной почты [email protected] очень спасибо – pengwang