Напишите данные sms в контент: // sms / inbox или content: // sms / sent table [duplicate]

Вы можете либо иметь вновь вставленный идентификатор, который выводится на консоль SSMS, например:

INSERT INTO MyTable(Name, Address, PhoneNo)
OUTPUT INSERTED.ID
VALUES ('Yatrix', '1234 Address Stuff', '1112223333')

Вы также можете использовать это, например, C #, когда вам нужно вернуть идентификатор к вашему вызывающему приложению - просто выполните SQL-запрос с помощью .ExecuteScalar() (вместо .ExecuteNonQuery()), чтобы прочитать результат ID назад.

Или, если вы необходимо захватить вновь вставленный ID внутри T-SQL (например, для дальнейшей последующей обработки), вам нужно создать переменную таблицы:

DECLARE @OutputTbl TABLE (ID INT)

INSERT INTO MyTable(Name, Address, PhoneNo)
OUTPUT INSERTED.ID INTO @OutputTbl(ID)
VALUES ('Yatrix', '1234 Address Stuff', '1112223333')

Таким образом, вы можете поместить несколько значений в @OutputTbl и выполнять дальнейшую обработку. Вы также можете использовать «регулярную» временную таблицу (#temp) или даже «настоящую» постоянную таблицу в качестве «целевой цели» здесь.

2
задан Jj Tuibeo 8 September 2014 в 15:38
поделиться

1 ответ

Что касается SMS, информация зависит от версии Android. До появления KitKat API SMS был недокументирован. С помощью KitKat была введена концепция стандартного SMS-приложения, и API-интерфейс SMS стал общедоступным.

Желательно ли явное сохранение входящих сообщений во входящих?

  • Pre-KitKat: Да. Если ваше приложение является основным или только установленным SMS, и никакое другое приложение не получает трансляцию SMS_RECEIVED.
  • KitKat и дальше: Если ваше приложение является SMS-сообщением по умолчанию, оно отвечает за запись входящего сообщений поставщику. Если это не значение по умолчанию, то это не имеет значения, так как ваше приложение не будет иметь доступ на запись к Поставщику.

Что делать, если на устройстве Android есть приложение для обмена сообщениями и мое приложение для обмена сообщениями было установлено на него, а затем я явно сохраняю входящие сообщения в папку «Входящие», будут ли дублироваться сообщения?

  • Pre-KitKat: Да. Если ваше приложение не перехватывает и не прерывает трансляцию SMS_RECEIVED, собственное приложение будет писать сообщения.
  • KitKat и on: только одно приложение может быть значением по умолчанию в любой момент времени, и только он имеет доступ на запись к Провайдер.

Независимо от того, поддерживает ли андроид новые сообщения во входящие, независимо от того, есть ли приложение для обмена сообщениями?

  • Pre-KitKat: Нет. Приложения для собственных сообщений настроены для обработки записей. Система не делает это автоматически.
  • KitKat и на: Нет. Как уже упоминалось, приложение по умолчанию отвечает за запись входящих сообщений в Провайдер.
3
ответ дан Mike M. 25 August 2018 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: