用户如何在不下载我的应用程序的情况下执行我的NFC代码?
只要我安装了我的应用程序,以下代码就可以运行。但是,在现实世界中,用户不会安装我的应用程序。相反,我只想通过扫描被动NFC标签来执行此代码。代码如下:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if(intent.hasExtra(NfcAdapter.EXTRA_TAG))
{
Toast.makeText(this, "NfcIntent!", Toast.LENGTH_SHORT).show();
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("5555555555", null, "Hello Folks", null, null);
NdefMessage ndefMessage = createNdefMessage("Hi! I am tag #1");
writeNdefMessage(tag,ndefMessage);
}
}
我只是试图通过硬编码信息将用户手机上的短信发送到预定号码...非常感谢您的帮助。
答案 0 :(得分:0)
用户如何在不下载我的应用程序的情况下执行我的NFC代码?
没有应用程序,代码无法执行。
只要我安装了我的应用程序,以下代码就可以运行。但是,在现实世界中,用户不会安装我的应用程序。
取自this website:
“ NFC标签是被动的,这意味着它们没有任何电源。相反,它们实际上是从读取它们的设备中获取电力,这要归功于磁感应。当读取器接近标签时,它激活它并从该标签传输数据。“
这意味着他们传输数据 - 他们无法执行代码。您可以传输代码,但代码不会执行任何操作。例外情况是,如果您有一个自定义应用程序来接收代码然后执行它 - 但是谁有一个像手机一样安装的应用程序?
来自this website:
“在撰写本文时,NFC标准有三种操作模式:允许两个智能手机交换数据的点对点模式,一个读取/写入模式,其中一个活动设备从中获取信息被动式和卡式仿真,其中可以像非接触式信用卡一样使用智能手机等NFC设备。“
这意味着截至目前,您所描述的操作:
相反,我只想通过扫描被动NFC标签来执行此代码。
没有自定义软件是不可能的。这意味着 - 用户必须安装您的应用程序。然后这一点就丢失了。此外,我认为它们不会对NFC标签执行的代码开放,因为它会产生巨大的安全性。
因此,在编写时,您必须让第二个用户安装应用程序才能正常工作(如果您尝试拨打电话到电话)。