#android #gps #sms #android-manifest
#Android #gps #sms #android-манифест
Вопрос:
У меня есть приложение на телефоне первого пользователя, которое отправляет sms второму пользователю.Я могу отправить sms второму пользователю, но я хочу иметь кнопку, которая может показать мне полученное sms. Прямо сейчас у меня есть код из учебника http://mobiforge.com/developing/story/sms-messaging-android но он показывает sms сразу после того, как оно получено вторым пользователем.Я хочу, чтобы он отображался только при нажатии какой-либо конкретной кнопки, например, «Просмотр sms».Как я могу это сделать? Пожалуйста, любые идеи.
Вот ссылка на код:
Ответ №1:
Вам нужно будет сохранить сообщение где-нибудь в памяти / db / file, а затем, когда пользователь нажимает кнопку, вы открываете файл / sql что угодно и отображаете 1-е сообщение в стеке.
Прослушайте нажатие кнопки, получите последнее сообщение, отобразите.
Можете ли вы дать несколько ссылок на учебники для этого или какой-нибудь фрагмент кода, тогда это будет легко. И еще одна вещь, когда это сообщение извлекается из файла, можем ли мы иметь опцию ответа, чтобы пользователь мог ответить на него? Если да, пожалуйста, объясните, как? Или скажите мне, как я могу изменить вышеуказанное требование на это?
Я могу опубликовать несколько ссылок, и вы можете объединить их
Прослушиватель щелчка кнопки справа вверху
Чтение и запись в файл Это, вероятно, не лучший способ, но у вас может быть файл с разделителями-запятыми, в котором хранятся сообщения, ожидающие ответа. Лучшим способом была бы база данных, но, поскольку кажется, что вы новичок, начните с файла или, может быть, даже с общих настроек.
Когда вы читаете сообщение из файла или базы данных, у вас должны быть данные номера телефона, и при отображении сообщения может присутствовать кнопка ответа.
Комментарии:
1. Можете ли вы дать несколько ссылок на учебники для этого или какой-нибудь фрагмент кода, тогда это будет легко. И еще одна вещь, когда это сообщение удаляется из файла, можем ли мы иметь опцию ответа, чтобы пользователь мог ответить на него? Если да, пожалуйста, объясните, как? или скажите мне, как я могу изменить вышеуказанное требование на это? Заранее спасибо.
Ответ №2:
Следуя отправленному вами руководству, просто сохраните сообщение, когда оно будет получено в прослушивателе широковещательной рассылки.
Комментарии:
1. Как я могу это сделать? Не могли бы вы уточнить это?
2. @lan: Пожалуйста, объясните немного больше о концепции. Заранее спасибо.
3. Существует множество проблем с этой проблемой, которые можно решить с помощью существующей документации. Посмотрите на последний пример кода в вашем руководстве. В onReceive сохраните сообщение в переменной. Возможно, вы могли бы использовать вектор для хранения нескольких сообщений. Как связать это с пользовательским интерфейсом — это совершенно другой вопрос.