计时设备文档
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
发表回复