Отрицание разрешений на вещание SMS намерения
-
26-09-2019 - |
Вопрос
Может ли моя деятельность транслировать это намерение от себя
Намерение 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-трансляцию»).