Обновление: Код выше все еще имеет Intent i = new Intent("com.package.MyReceiver");
.Это должно быть Intent i = new Intent("com.kiosk.cbal.CALL_RECEIVER");
Между тем, в вашем манифесте имя получателя указано как <receiver android:name="MyReceiver">
.обратите внимание, что android:name
должно быть либо полностью определенным именем класса, либо именем относительно имени пакета.Способ PackageManager
различает два: наличие .
в начале имени.Таким образом, в вашем объявлении PackageManager
, скорее всего, пытается создать экземпляр MyReceiver' instead of
com.package.MyReceiver`.
В любом случае вам следует проверить файл журнала Android для получения подробной информации о том, что происходит снамерение, которое вы транслируете.
Строка, передаваемая конструктору Intent
, должна совпадать со строкой, указанной для элемента действия для вашего получателя в манифесте.Вы создаете Intent
с именем класса получателя, но ваш получатель объявлен для прослушивания намерения VIEW
.