Отправка и получение SMS без собственного приложения для обмена сообщениями - PullRequest
2 голосов
/ 23 января 2011

Я пытался найти ответ на этот вопрос, и нашел кусочки разных частей моего вопроса, но я до сих пор не могу понять, возможно ли это (или, по крайней мере, в пределах нашихмаленькая, начинающая операция).Я объясню, что он и я надеемся достичь, и я буду весьма признателен за простой ответ или, возможно, некоторые ссылки на некоторую литературу о возможностях.

Я не ищу кого-то, кто долженпролить некоторый код или что-то в этом роде, так как я понимаю, что мой запрос будет несколько расплывчатым (поскольку я не хочу отдавать слишком много о том, о чем наше приложение, которое мы будем просто называть Альфа), но также потому, что мои знания вМир программ очень минимален (я больше отстаю от дизайна и всего остального, чем от программирования).

Мы хотели бы иметь возможность отправлять и получать текстовые сообщения SMS в создаваемом нами приложении, не имеяиметь дело с родным приложением обмена сообщениями.Мы хотели бы сделать это, потому что (по крайней мере, для телефонов HTC) нет возможности легко «скопировать» полученное, индивидуальное текстовое сообщение.На телефоне HTC, когда вы долго нажимаете на отдельное текстовое сообщение, возможности скопировать сообщение просто нет (но это на Samsung, и я не уверен насчет Motorola, поэтому я предполагаю, что это ограничение Sense UI).

Поскольку нам нужен простой способ переместить полученное текстовое сообщение в наше приложение, а простой, интуитивно понятный способ недоступен (опять же, по крайней мере, не для владельцев HTC), нам пришлось попытатьсяпридумать другие способы сделать это.Итак, нам было интересно, возможно ли создать в нашем приложении собственную небольшую область обмена текстовыми сообщениями, чтобы в приложении отображались только те текстовые сообщения, которые относятся к нашему приложению, без предварительного появления в собственном приложении обмена сообщениями?

Или можно ли добавить функцию в «Параметры сообщения», которая появляется после длительного нажатия на отдельный текст, позволяя пользователю «Отправить в приложение Альфа»?

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

Я новичок в мире разработки Android, так же как и приятельмой, с которым я создаю приложение для Android.

Ответы [ 2 ]

3 голосов
/ 23 января 2011

Да, это вполне возможно - для получения просто внедрите Listener и добавьте его в свой файл manifest.xml следующим образом:

<receiver android:name=".MyListener">
   <intent-filter>
       <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
   </intent-filter>
</receiver>

Это сообщает платформе Android, что вы хотите получатьи обрабатывать все SMS-сообщения.

Вот статья, которую я нашел, которая говорит о том, как: http://www.devx.com/wireless/Article/39495/1954

2 голосов
/ 22 февраля 2011

Начиная с Android 1.6, входящие широковещательные сообщения SMS (android.provider.Telephony.SMS_RECEIVED) доставляются как «заказанная широковещательная рассылка» - это означает, что вы можете указать системе, какие компоненты должны получать рассылку первой.

Если вы определите атрибут android: priority при прослушивании SMS, вы получите уведомление перед собственным приложением SMS.

Здесь вы можете проверить его в соответствии со своими требованиями, а затем отменить трансляцию,предотвращение его распространения в другие приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...