Вопрос

Может ли моя деятельность транслировать это намерение от себя

Намерение I = новое намерение («Android.Provider.telephony.sms_recied»);

SendRoadcast (I);

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

Отрицание разрешений: радиовещание incent {act = android.provider.telephony.sms_recied} из 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>

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top