Записать намерение в тег NFC? - PullRequest
2 голосов
/ 22 сентября 2011

Можно ли записать объект намерения в тег NFC? Например, если бы я мог написать следующее намерение в тег NFC:

String phoneNumber = "5555555555";
Uri uri = Uri.parse("sms:" + phoneNumber);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra("address", phoneNumber);
intent.setType("vnd.android-dir/mms-sms");

String intentAsUri = intent.toUri(0);
// = #Intent;action=android.intent.action.VIEW;type=vnd.android-dir/mms-sms;S.address=5555555555;end

тогда я мог бы записать выходной URI в качестве URL-данных в тег NFC. Когда пользователь касается моего тега, android интерпретирует вышеуказанное намерение и запускает мессенджер sms? Кажется, он не работает, и я не знаю, есть ли способ сериализовать сам объект намерения в тег NFC (или что Android мог бы его интерпретировать)

Спасибо

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Вы можете написать специальный URL для вызова приложения SMS: sms:+tel_no. Есть некоторые проблемы с добавлением основного текста: см. здесь .

0 голосов
/ 21 ноября 2014

Существует несколько типов «NDEF», большинство из которых относятся к действиям URI типа «U», включая подтип 0 (без действий), который позволит вам заполнить пространство чем-либо и действовать соответствующим образом в вашем приложении.Однако для текстовых действий также существует тип 'T' (но в результате он должен работать с международными кодовыми страницами).

http://members.nfc -forum.org / specs / spec_list / какотправная точка, но вы, вероятно, уже знаете это.

...