CHEN  2023-01-28 21:45 采纳率: 0%
浏览 72
已结题

安卓如何自动执行检测到的NFC标签,无需再点确认

我用的软件是:macrodroid
手机是红米k50
做了一个小小的自动化nfc检测,但是每次执行都要点击“打开”

img

img

  • 写回答

9条回答 默认 最新

  • Mike Qin 2023-01-28 23:22
    关注

    望采纳,谢谢!
    1、可以使用Android的Foreground Dispatch系统来自动执行检测到的NFC标签,无需再点确认。Foreground Dispatch系统允许应用程序注册一个intent-filter,以便在检测到NFC标签时自动启动应用程序。应用程序可以使用PendingIntent类来定义要在检测到NFC标签时执行的操作。
    2、要自动执行检测到的NFC标签,需要在应用中实现NFC标签的自动处理功能。

    1. 首先,需要在应用的AndroidManifest.xml文件中添加如下权限:
    <uses-permission android:name="android.permission.NFC" />
    
    1. 然后,在应用中实现NFC标签的处理程序,例如:
    public class MyNfcHandler extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
            nfcAdapter.enableForegroundDispatch(this, new Intent(this, MyNfcHandler.class), null, null);
        }
    
        @Override
        protected void onNewIntent(Intent intent) {
            super.onNewIntent(intent);
            Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
            // 在这里处理NFC标签
        }
    }
    
    1. 最后,在应用的AndroidManifest.xml文件中添加如下intent-filter:
    <activity android:name=".MyNfcHandler">
        <intent-filter>
            <action android:name="android.nfc.action.TAG_DISCOVERED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    

    以上就是实现自动执行检测到的NFC标签的步骤,无需再点击确认按钮。

    评论

报告相同问题?

问题事件

  • 系统已结题 2月5日
  • 赞助了问题酬金15元 1月28日
  • 创建了问题 1月28日

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧