问题标签 [android-applicationrecord]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Application Record 与 pre-ICS 的兼容性
NdefRecord 中有一个新方法允许将 AndroidApplicationRecord 写入 NdefMessage。这在之前的 Ice-Cream-Sandwich 中不是必需的,但从那时起,如果您想在应用程序中处理来自 NFC 标签的特定 URI(如在意图过滤器中定义),它将不会被传递到您的应用程序,除非您定义那个记录。
这不适用于某种兼容包(我没有找到),但实现相当简单。
首先添加您希望任何 NFC 设备都可以读取的 NdefRecord(请记住,URI 可以用 格式化/缩短URI_PREFIX_MAP
)
在下一个地方添加您的 AAR
android - Android:NFC:AAR 和数据:使用额外数据启动应用程序
我正在研究一些 NFC 功能,
我想在我的标签中嵌入两条 ndef 消息。
- Android 应用记录
- 纯文本数据
我想创建以下场景:
- 点按标签
- 根据嵌入在标签中的 Android Application Record 启动我的应用程序
- 在我的活动中从标签中检索更多信息(来自 NFC 或意图系统等?)
我想知道这是否可能?
android - AndroidApplicationRecord 和谷歌分析
我正在开发一个可以通过 AndroidApplicationRecord 安装和打开的应用程序(AAR,参见http://developer.android.com/guide/topics/nfc/nfc.html)。
如果用户安装来自其他来源的应用程序,我将向 Google Play 链接添加 Google Analytics(分析)引荐来源网址,以跟踪安装来源。
有没有办法将此引用者添加到 AAR 或作为附加的 NDEFRecord 以便也可以跟踪此来源?
android - NFC 中的 AAR 记录:有效载荷在哪里?
根据这个答案,并通过测试验证,当您使用 Android Beam 推送包含 AAR 记录的 NFC 消息时,接收设备将为AAR 中指定的应用程序启动MAIN
/活动。LAUNCHER
那MAIN
/LAUNCHER
Intent
不包含NfcAdapter.EXTRA_NDEF_MESSAGES
额外的。因此,如果您使用 AAR,我们费尽心思传输过来的数据似乎会丢失。
在这种情况下,是否有某种方法可以获取触发应用程序启动的 NFC 消息?
如果答案是“否”,那么 AAR 的用例是什么?当接收设备上不存在所需的应用程序(打开 Play 商店)时,我可以看到它可能有用的地方,但是一旦安装了应用程序,AAR 就会阻止任何将数据从一台设备传递到另一台设备的尝试,即有点像NFC背后的一点。
谢谢!
android - Android NFC 应用架构
目前我正在开发一个类似于任务启动器和三星 tectiles 的应用程序,但我遇到了一个问题。
然后扫描特定标签,启用技术的最佳架构是什么。现在它就像这样工作 - 我写入标签 AAR 记录,该记录启动我的活动,执行一些操作并立即完成它。
问题是屏幕在开始和结束活动之间闪烁。也许您对如何改进有任何建议?
谢谢你
通过添加 android:theme="@android:style/Theme.NoDisplay" 解决
java - 检测活动是否正常启动或读取 NFC 标签后(无任何提示)
如果使用 Android 应用程序记录 (AAR),则意图操作是
所以我不知道这是正常启动还是nfc启动。
无论活动是正常启动还是在读取 nfc 标签后,我都需要在我的活动中做一些稍微不同的事情。如果手机上有另一个应用程序具有相同的意图过滤器,我也不想显示选择应用程序的提示,例如:
android - Android NFC Android 应用程序记录错误
我正在尝试使用Android 开发人员链接createApplicationRecord(packagename)
中提到的添加应用程序记录,但我看到了一个错误:NdefMessage
未定义类型 NdefRecord 的方法 createApplicationRecord(String)
我已经从 Eclipse 更新了我的 Android SDK 管理器。这是代码的一部分:
android - 三星 Nexus S 与 HTC - NFC 意图过滤器 + AAR
我将 AAR 保存在我的 NFC-Tag 上。如果我用 Nexus S (Android 4.1.1) 扫描 TAG,我会得到 NfcAdapter.ACTION_NDEF_DISCOVERED 并且 NFCReaderActivity 直接启动。
如果我对 HTC X (Android 4.0.3) 执行相同操作,则应用程序会启动,但我只获得了 android.intent.action.MAIN,因此 NFCReaderActivity 不会出现,并且标签也不会被扫描。
这适用于三星 Nexus S,但不适用于 HTC:
这是我的活动和过滤器。
有人出主意吗?
编辑:
这适用于 HTC,但不适用于三星 Nexus S:
在这里我得到以下异常@HTC - 也许这是我不知道的问题:堆栈:
也许问题是版本 4.1.1 vs 4.0.3 - 我不知道:事实是:只有 Ndef 适用于三星,如果我添加
android - AAR:Android应用记录调度系统
在 Android API 中,我们被告知以下内容:
如果标签包含 AAR,则标签调度系统按以下方式调度:
尝试像往常一样使用意图过滤器启动 Activity。如果匹配 Intent 的 Activity 也匹配 AAR,则启动 Activity。
如果过滤 Intent 的 Activity 与 AAR 不匹配,如果多个 Activity 可以处理该 Intent,或者如果没有 Activity 处理该 Intent,则启动 AAR 指定的应用程序。
如果没有应用程序可以通过 AAR 启动,请转到 Google Play 下载基于 AAR 的应用程序。
第 2 部分有点令人困惑。如果意图与多个Activity匹配,则我们启动应用程序。因此,如果我过滤 NFC 意图的活动不是我的默认应用程序启动活动,我不会在多个活动过滤意图的情况下启动它?
换句话说,如果我的应用程序有一个默认的活动“A”和另一个过滤 NFC 意图的活动“B”,那么没有任何其他活动过滤该意图,AAR 意图将启动 B。但如果其他人过滤意图,我将获得不同的行为,并且将启动活动 A。
这是否意味着我也可以让意图过滤器始终位于活动 A(默认启动活动)上,因为总有机会将意图传递给它?
希望这很清楚,
山姆
android - 在破译 NFC AAR 代码方面需要帮助
我已经开始了解更多关于 AAR 和 NFC 的知识,并发现这段简洁的代码可以正常工作。但是,我很难理解它的真正作用以及它是否已经将 AAR 添加到 NDEF 消息中。有人可以指导我哪一行代码做什么?非常感谢!