, который уже присутствует в каждом android устройстве
Не совсем.
Я перехожу к нему по умолчанию, как отправитель сообщения устройства,
Для устройства Android не требуется наличие приложения, отвечающего ACTION_VIEW
для схемы sms
. У вас будет больше шансов с ACTION_SEND
, так как - это то, что Google говорит, что вы должны использовать .
Даже тогда будут устройства, у которых нет такого приложения. Например, не все устройства Android являются телефонами.
, как я буду получать уведомления о том, что SMS отправлено?
Вы не будете. То, что пользователь делает в ответ на ваш запрос ACTION_VIEW
(или ACTION_SEND
, ACTION_SENDTO
или ACTION_SEND_MULTIPLE
), зависит от пользователя и выбранного приложения.
Есть ли механизм обратного вызова или приемник, который может сказать мне, что SMS было отправлено или SMS было отменено пользователем?
Не совсем. Для начала пользователь может не выбрать клиента SMS для ответа на ваш Intent
. В конце концов, любое приложение может иметь активность, соответствующую вашей структуре Intent
. Даже если пользователь выбирает клиента SMS, нет гарантии, что приложение сделает что-либо, что позволит третьим сторонам (например, вашему приложению) узнать о том, что происходит внутри этого приложения.
Многие, но не все, Клиенты SMS обновят отправленный элемент Sms
, предоставленный системой *1038*.