我不太熟悉HTML5,所以有人知道HTML5是否能够访问移动设备内置的NFC芯片?或者,有人可以使用其他方法建议另一种方法吗?我的目标是制作一个跨平台的HTML5网络应用程序,可以在配备NFC的手机上访问NFC功能.我已经研究过像PhoneGap这样的移动框架,但是虽然他们的路线图上有NFC,但他们没有任何时间表,也没有提供实施细节.
谢谢.
我正在开发NFC应用程序.我的应用程序将处理秘密信息,我想将这些数据存储在SIM卡上.是否有可能,如果有可能,我该怎么做?我的手机的Android版本是Android 2.3.5.
NFC:S型光束和Android光束有什么区别?有人可以解释Wifi-Direct /蓝牙被激活和传输数据的确切流程吗?
我正在使用NFC标签制作应用程序,我必须阻止NFC标签克隆.我已经看到许多其他NFC标签,当试图克隆时,会显示弹出消息"克隆受限制,标签由密钥保护",我希望我的NFC标签具有相同的安全性.
我Couldn't use the admin app due to a checksum error. Contact your IT department在使用下面的代码时收到消息.基本上你有两个Android Lollipop设备.一个设备未设置(恢复出厂设置),另一个设备上有此编程应用程序.编程应用程序向未设置的设备发送NFC命令,告诉它使用您传递给它的数据开始配置.根据DevicePolicyManager,需要三个字段(APK位置,APK文件校验和和包名称).MIME_TYPE_PROVISIONING_NFC.
APK正在下载.我正在检查我的服务器日志,它显然来自设备(AndroidDownloadManager在用户代理中).
根据DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM它是文件的SHA-1校验和.校验和不匹配.我已经尝试了许多不同格式的校验和(十六进制,带有空格的十六进制,大写/小写,base64,文本),我想我可能错过了一个测试.
不幸的是,Android Lollipop源代码尚不可用,否则我会在那里查看.
我该如何解决?有什么想法吗?
public class ProvisionerActivity extends Activity implements CreateNdefMessageCallback {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NfcAdapter mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
mNfcAdapter.setNdefPushMessageCallback(this, this);
}
@Override
public NdefMessage createNdefMessage(NfcEvent event) {
try {
Properties p = new Properties();
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME, "com.example.deviceownertest");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION, "http://example.com/DeviceOwnerTest.apk");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM, "19138948d8a607617971af724ffd08dd7eab771b");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
OutputStream out = new ObjectOutputStream(bos); …Run Code Online (Sandbox Code Playgroud) 我正在尝试String通过NFC发送,而我的应用程序正在使用屏幕固定.它不起作用:转移不会发生; 但如果我禁用屏幕固定工程的转移String.
我可以禁用屏幕固定一点,然后执行传输,但这是一个安全风险.
我怎样才能做到这一点?
如果您想尝试,这是所有代码.您需要做的就是通过应用程序设置手动启用屏幕固定(因此代码较少,但仍会产生相同的结果).我使用两个运行Android 5.0的Nexus 7测试了这个.
您不必阅读所有这些代码,如果您知道我可以添加到我的清单中的某些内容可以在屏幕固定时允许NFC,则可以解决此问题.
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidnfc"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.NFC"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.androidnfc.MainActivity"
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.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity implements CreateNdefMessageCallback, OnNdefPushCompleteCallback
{
TextView textInfo;
EditText textOut;
NfcAdapter nfcAdapter; …Run Code Online (Sandbox Code Playgroud) android nfc nfc-p2p android-5.0-lollipop android-screen-pinning
如何让NFC非接触式读卡器ACR122U充当标签(卡仿真模式)?招股说明书声称该设备可以进行卡仿真,但SDK似乎没有提供此功能的示例或文档.
有人知道怎么做这个吗?是否需要其他软件?请注意,我的目标平台是MS Windows.
提前致谢
我正在寻找一种方法将解锁序列从Android手机发送到中国制造商的Mifare标签,该标签使得具有可写块0的那个.
我一直在尝试连接+收发方法,发送50 00 + 40 + 43字节序列.但那不行.
我尝试过私有收发功能(绕过错误检查),但这也行不通.我从nfc服务中得到错误.
有没有人成功发送解锁序列来解锁block0?
我是NFC新手.我尝试连接到NFC并将文本数据从设备共享到另一台设备.
我在两台设备和一台设备上安装我的应用程序,打开我的应用程序,然后开始将设备点击到另一台设备,以便通过Beam传输数据.
在另一台设备上,由于Beam交互,我的应用程序打开.但是,活动是使用默认的MAIN意图操作启动的,而不是使用TAG_DISCOVERED(或类似的NFC意图)启动的.每次它做同样的事情.
此外,它没有调用该onNewIntent()方法.我试图打电话onNewIntent给onCreate,但在那种情况下,意图行动仍然是主要的.我希望能够获得Beam交互的NFC意图.那么请你告诉我哪里出错了?
在这段代码中,我没有共享数据.我首先需要标签.
表现:
<activity android:name="com.framentos.hellonfc.MainActivity"
android:clearTaskOnLaunch="true"
android:label="@string/app_name"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</activity>
Run Code Online (Sandbox Code Playgroud)
Java代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ctx = this;
// startHandler();
_handler = new Handler();
Button btnWrite = (Button) findViewById(R.id.button);
message …Run Code Online (Sandbox Code Playgroud) 我是Firemonkey和Android的新手,我不知道我的方法是否错误.我希望有一个应用程序运行并读取NFC标签.
有没有办法在带有firemonkey的Android设备中使用NFC阅读器?
使用FMXExpress的NFCAdapter的一部分(http://www.fmxexpress.com/full-android-sdk-interface-files-in-object-pascal-for-firemonkey/),我可以确定该设备是否具有NFC读卡器如果它已启用.但是要使用所有函数,我必须手动定义所有接口并解决所有循环引用.我不认为这可以导致一个探针解决方案.
我正面临着构建我自己的JavaClass以与nfc适配器通信的解决方案,如本博客文章所述:http://blong.com/Articles/DelphiXE5AndroidActivityResult/ActivityResult.htm#Building