- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新的 android 开发人员。如何在 onCreate Main Activity 中使用此代码,当我触摸 NFC 标签读取数据时。我使用流动代码来读取标签,如何更改它来解决问题?
in manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="example.Ultralight"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.NFC" />
<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
<activity android:name="MainView"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/tech_filter"/>
</activity>
</application>
</manifest>
最佳答案
如果您希望应用程序仅在启动时对标签进行操作,那么您需要在 OnCreate 中设置一个 Intent 过滤器并对其进行操作。像这样的东西。
更新:添加了代码。
NfcAdapter mAdapter;
private PendingIntent mPendingIntent;
private IntentFilter[] mFilters;
private String[][] mTechLists;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fbintenthandler);
mAdapter = NfcAdapter.getDefaultAdapter(this);
mPendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
IntentFilter ntech2 = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
IntentFilter ntech3 = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
mFilters = new IntentFilter[] {
ntech3, ntech2,
};
mTechLists = new String[][] { new String[] {
NfcA.class.getName(),
Ndef.class.getName() } };
Intent intent = getIntent();
resolveIntent (intent);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
resolveIntent(intent);
}
private void resolveIntent (Intent intent)
{
String action = intent.getAction();
if ((NfcAdapter.ACTION_NDEF_DISCOVERED.equals(action)) ||
(NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)))
{
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Parcelable[] rawMsgs = intent
.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage msg = (NdefMessage) rawMsgs[0];
extractMessage(msg);
}
}
private void extractMessage(NdefMessage msg) {
byte[] array = null;
array = msg.getRecords()[0].getPayload();
String displaystring = convert (array);
TextView tv = (TextView) findViewById(R.id.txt_DisplayData);
tv.setText(displaystring);
}
String convert(byte[] data) {
StringBuilder sb = new StringBuilder(data.length);
for (int i = 0; i < data.length; ++ i) {
if (data[i] < 0) throw new IllegalArgumentException();
sb.append((char) data[i]);
}
return sb.toString();
}
关于android - 如何使用 NFC 标签 ACTIONTEC DISCOVERED 主要 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13025752/
我已经编写了一些 CoreBluetooth 代码,我可以发现设备,但我似乎无法发现我发现的外围设备的特征。谁有好的示例代码可供我用来验证我的代码? 这是我写的: #import "ViewContr
刚刚阅读此页:https://github.com/book/perlsecret/blob/master/lib/perlsecret.pod ,并且对以下陈述感到非常惊讶: Discovered
我已经设置了elasticsearch(版本1.7.3)和Kibana(版本4.1.2),用于为应用程序的Elmah XML文件错误建立索引。我正在使用.Net解析xml文件,并使用Nest Elas
我的目标是建立一个可以找到任何用kotlintest编写的测试的类。我已经有适用于Java / Scala / Groovy单元测试的代码,但无法使其适用于Kotlintest。 我的发现代码: La
创建一个 TestSuite 并将所有 TestCases 添加到其中,或者只是在 TestCases 目录中运行 python -m unittest discover 之间有什么区别吗? 例如,对
我喜欢阅读新的和聪明的算法。而且我喜欢跳出框框思考,因此欢迎所有计算领域的各种算法。 我不时阅读研究论文以跟上当前的研究并扩大我的视野。我也喜欢学习新技巧。不幸的是,我倾向于只专注于我感兴趣的领域,所
我正在尝试使用 django-discover-runner 来测试我的应用程序。它基本上是一个 WebService 前端,因此它不包含数据库,而且显然 django-discover-runner
我的Elasticsearch引擎中有一些文档: 在Kibana中,我成功创建了一个索引模式,包括建议的时间范围。 在最近5年中搜索文档时-找不到任何东西。 如果我正在创建没有时间字段的索引模式-我可
我正在使用Kibana Discover筛选具有不同严重性级别的消息。 根据RFC-3164,可以使用以下公式完成: i * 8 + = syslog_pri 使用此信息,我可以使用类似以下内容的e
使用 Web Audio API,有没有办法发现节点的连接? 例如,给定 ctx = new AudioContext(); g1 = ctx.createGain(); g2 = ctx.creat
我有一个非常糟糕的客户,它似乎无法一致地格式化他们发送过来用于输入的 Excel 文件。 不幸的是,他们的薪水也很高,所以我拒绝接受这些数据的请求被置若罔闻。 问题: 每周,我们都会收到一份 Exce
我是第一次尝试一点 TDD。我从一无所有开始,为自己编写的 Date 库编写了一些测试。 我希望能够做到,例如: MyDate m = new MyDate(1,1,2012); 并断言 m.equa
我想实现一个解决方案 我有一个仪表板(一个数据表) 如果用户点击任何特定的行,它可以使用显示相关文档的相同过滤器将他重定向到“发现” 我没有找到这样的文件。请看看是否有人可以帮我解决这个问题 最佳答案
我设置了 elasticsearch 和 Kibana 来索引我们的应用程序(错误)日志。问题是 Kibana 不在“发现”选项卡中显示任何数据。 现状 Elasticsearch 启动并运行,响应
我想创建一个 C++ 应用程序,可用于(部分)使用 UDP 在局域网上的用户之间进行通信。应用程序的每个实例都将有一个线程专用于监听应用程序的其他实例并将其存在广播给其他实例。 是否有一种可靠的方法可
我正在寻找一种运行 python -m unittest discover 的方法,它将发现目录 A、B 和 C 中的测试。但是,目录 A、B 和 C 有目录在它们每个中命名为 dependencie
我正在尝试使用 Android 的低功耗蓝牙与 BLE 设备进行通信。我第一次连接时,一切正常(连接到 GATT 服务器正常,所有服务和特征都被发现等)但是,如果我断开连接并尝试重新连接,它会连接到
我想了解 android 支持的“服务发现”机制 - 特别是打印机发现。 android 是否提供这样的发现选项?示例:是否支持 snmp 广播? 我尝试了一个应用程序“PrinterShare”链接
由于我目前正在为 Android 开发一个小型蓝牙库,因此我正在尝试获取我在周围发现的设备的所有服务 uuid。 当我的广播接收器获得 BluetoothDevice.ACTION_FOUND Int
我正在开发一个应用程序,它使用 wifi-direct 创建最多 4 个设备的组(1 个主机 + 3 个对等设备)。我从 developer.android.com 阅读了 wifi-direct 的
我是一名优秀的程序员,十分优秀!