Настройка альтернативного отправителя SMS по умолчанию в Android - PullRequest
1 голос
/ 20 ноября 2010

У меня есть приложение, которое отправляет SMS через Интернет, и я хотел бы знать, как:

1) Запустить свою собственную активность "SmsSender", когда пользователь уже набралсмс в по умолчанию приложение для android sms и нажимает кнопку Отправить . Я хотел бы получить номер получателя и текст сообщения.

2) или Запустить мое приложение при попытке пользователяотправлять смс из его адресной книги - я предоставлю ему интерфейс для ввода сообщения.

Не желаю запускать его, когда пользователь выбирает контакт в приложении по умолчанию для смс, если он не видит разговор;Я хотел бы, чтобы приложение для обмена сообщениями по умолчанию работало.

Я пробовал такой код, но ничего: - (

<intent-filter>
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
</intent-filter>

Также я хотел бы знать, могу ли я интегрировать свое приложениес телефона СМС.


PS Извините за мой английский, я русский. Спасибо.

1 Ответ

1 голос
/ 17 января 2011

Вам необходимо отредактировать AndroidManifest.xml и добавить intent-filter к активности, которую вы хотите запустить:

<intent-filter>
    <action android:name="android.intent.action.SENDTO" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="sms" />
    <data android:scheme="smsto" />
</intent-filter>

Когда пользователь отправляет SMS на определенный номер, отображается меню выбора.Если она выберет ваше приложение, ваша активность начнется.

...