共计 2339 个字符,预计需要花费 6 分钟才能阅读完成。
计时设备文档
By 李昱辰 有疑问请联系 qq987424501
注:粗体字的标题表示需要特别注意遵守
一、相机见 CameraDemo, 可以直接导入 cameralib 并依赖。二、刷卡模块
1、模块类型 nfc (网上有很多 nfc 相关文章,如:https://blog.csdn.net/pku_and…manifest 的配置:
<!– 文件读写 –>
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>
<!– 读卡 –>
<uses-permission android:name=”android.permission.NFC”/>
<application
android:name=”.App”
<activity android:name=”.ui.activity.ICCardActivity”
android:screenOrientation=”landscape”
android:launchMode=”singleTask”>
<intent-filter>
<action android:name=”android.nfc.action.NDEF_DISCOVERED”/>
</intent-filter>
<intent-filter>
<action android:name=”android.nfc.action.TAG_DISCOVERED”/>
</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/nfc_tech_filter”/>
</activity>
<activity android:name=”.ui.activity.IdCardActivity”
android:screenOrientation=”landscape”
android:launchMode=”singleTask”>
<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”/>
</intent-filter>
<meta-data
android:name=”android.nfc.action.TECH_DISCOVERED”
android:resource=”@xml/nfc_tech_filter”/>
<intent-filter>
<action android:name=”android.nfc.action.TAG_DISCOVERED”/>
</intent-filter>
</activity>
2、Ic 卡读取继承 NfcActivty 实现接口即可,NfcActivity 的具体逻辑见源码。如果使用的卡的扇区密码不是默认密码 0xFFFFFFFFFFFF,修改 NfcActivity 的成员变量 password 为扇区密码即可。可以在 NfcActvity 的 generatePassword () 方法中实现给 password 赋值的逻辑。
3、身份证串号读取继承 NfcIdCardActivity 实现接口即可,NfcIdCardActivity 的具体逻辑见源码。
三、定位不管使用的什么定位 sdk, 都要在 Application 的 onCreate 中调用 LocationHelper.getInstance().locateAtIntervals()。这样是为了更新 gps 星历历书,减少偏移等。
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//log 工具初始化
try {
LogUtil.init();
} catch (Exception e) {
e.printStackTrace();
}
// 每隔一段时间重新发起定位,主要是用来让设备 gps 模块定位更准,减少漂移
try {
LocationHelper.getInstance().locateAtIntervals();
} catch (Exception e) {
e.printStackTrace();
}
}
}
四、设备关机后完全断电(不损耗车辆电瓶)
在 manifest 中如下配置即可。
<receiver android:name=”com.haoxueche.mz200alib.receiver.ShutdownBroadcastReceiver”>
<intent-filter>
<action android:name=”android.intent.action.ACTION_SHUTDOWN”/>
</intent-filter>
</receiver>
五、acc 读取
AccManager.getInstance().isAccOn();
六、imei 读取
SystemUtil.getImei(context);
七、序列号读取
DeviceHardwareUtil.SERIAL