如何在不下载我的应用程序的情况下执行我的NFC代码?

时间:2016-08-29 13:46:17

标签: android nfc

用户如何在不下载我的应用程序的情况下执行我的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);

    }

}

我只是试图通过硬编码信息将用户手机上的短信发送到预定号码...非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

用户如何在不下载我的应用程序的情况下执行我的NFC代码?

没有应用程序,代码无法执行。

  

只要我安装了我的应用程序,以下代码就可以运行。但是,在现实世界中,用户不会安装我的应用程序。

取自this website

NFC标签是被动的,这意味着它们没有任何电源。相反,它们实际上是从读取它们的设备中获取电力,这要归功于磁感应。当读取器接近标签时,它激活它并从该标签传输数据。

这意味着他们传输数据 - 他们无法执行代码。您可以传输代码,但代码不会执行任何操作。例外情况是,如果您有一个自定义应用程序来接收代码然后执行它 - 但是谁有一个像手机一样安装的应用程序?

来自this website

在撰写本文时,NFC标准有三种操作模式:允许两个智能手机交换数据的点对点模式,一个读取/写入模式,其中一个活动设备从中获取信息被动式和卡式仿真,其中可以像非接触式信用卡一样使用智能手机等NFC设备。

这意味着截至目前,您所描述的操作:

  

相反,我只想通过扫描被动NFC标签来执行此代码。

没有自定义软件是不可能的。这意味着 - 用户必须安装您的应用程序。然后这一点就丢失了。此外,我认为它们不会对NFC标签执行的代码开放,因为它会产生巨大的安全性。

因此,在编写时,您必须让第二个用户安装应用程序才能正常工作(如果您尝试拨打电话到电话)。