从Android 5.0.0开始,您可以长时间点击WiFi连接并将该连接写入标签("写入NFC标签").您可以在此处找到该操作的源:WriteWifiConfigToNfcDialog.java.采用WiFi连接并创建NDEF有效负载的相关线路似乎在这里:
String wpsNfcConfigurationToken = mWifiManager.getWpsNfcConfigurationToken(mAccessPoint.networkId);
mWifiManager是一个实例WifiManager,但getWpsNfcConfigurationToken不是API的一部分.通过跟踪此方法,我们可以在此处找到它的提交:添加对NFC WSC令牌创建的调用,遗憾的是没有帮助.这是我的调查已经用完的地方.编辑:我发现了以下调用堆栈:
WifiServiceImpl.java 电话 mWifiStateMachine.syncGetWpsNfcConfigurationToken(netId);
WifiStateMachine.java 电话 mWifiNative.getNfcWpsConfigurationToken(netId);
WifiNative.java 终于有了方法
public String getNfcWpsConfigurationToken(int netId) {
return doStringCommand("WPS_NFC_CONFIG_TOKEN WPS " + netId);
}
然后调用
String result = doStringCommandNative(mInterfacePrefix + command);
在哪里doStringCommandNative进行系统调用(无法在任何地方找到此代码).
现在调查结束的地方.
希望有人能介入,并告诉我,创建一个方法NdefRecord是类型的application/vnd.wfa.wsc给定的SSID,密码,加密/身份验证类型.
我当然检查了application/vnd.wfa.wsc由Android创建的实际记录的字节,但手动重新创建这个字节的过程似乎可能非常不可靠,而且非常繁琐.
我正在使用jQuery,我需要为从文本文件"example.txt"中提取的文本创建一个查找/替换表单.
首先,这是HTML:
<div id="outbox" class="outbox">
<h3>Output</h3>
<div id="output"></div>
</div>
<div class="content">
<h3>Text File Location</h3>
<br />
<form id="prac" action="prac9.html">
<input id="locator" type="text" value="example.txt" /> <br />
<input id="btnlocate" value="Load" type="button" />
</form>
<br />
<h3>String Search</h3>
<form id="prac2" action="prac9.html">
<div id='input'><input type='text' id='fancy-input'/> ...Start Typing</div> <br />
</form>
<br />
<h3>Find / Replace String</h3>
<form id="prac3" action="prac9.html">
<input id="findtxt" type="text" value="" /> Find <br />
<input id="replacetxt" type="text" value="" /> Replace<br />
<input id="btnreplace" value="Find & Replace" type="button" />
</form> …Run Code Online (Sandbox Code Playgroud)