Document Title:?????? SIMCom智能設(shè)備掃描頭接口說明
Version:?? 1.01
Date:??????? 2014-02-13
Status:???? Release
Document Control ID:???? SIM0005
Writer:???? Yunqi.miao
通過程序代碼開啟掃描
通過廣播實現(xiàn),廣播名稱為:android.intent.action.SIMSCAN
舉例:
context.sendBroadcast(new Intent("android.intent.action.SIMSCAN"));
說明:
在通過程序廣播開啟掃描時,掃描燈持續(xù)時間最長為6秒,即掃描頭的激光燈將在6秒后自動關(guān)閉。
通過程序代碼關(guān)閉掃描
通過廣播實現(xiàn),廣播名稱為:android.intent.action.SIMSCAN
舉例:
context.sendBroadcast(new Intent("android.intent.action.SIMSCAN"));
說明:
在通過程序廣播開啟掃描時,掃描燈持續(xù)時間最長為6秒,即掃描頭的激光燈將在6秒后自動關(guān)閉,那么在6秒時間內(nèi),可以通過如上的廣播來關(guān)閉掃描頭。
通過程序代碼獲取掃描結(jié)果
通過廣播實現(xiàn),廣播名稱為:com.sim.action.SIMSCAN,廣播參數(shù)為:value,參數(shù)類型為:String
舉例:
?@Override
protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
?mReceiver = new BroadcastReceiver() {
?@Override
?public void onReceive(Context context, Intent intent) {
//讓其它的廣播注冊者無法獲取廣播信息,***此處必須***
this.abortBroadcast();?
//此處獲取掃描結(jié)果信息
final String scanResult = intent.getStringExtra("value");
mTvScanResult.setText(scanResult);
mTvScanResult.invalidate();
}
};
?
mFilter = new IntentFilter("com.sim.action.SIMSCAN");
//在用戶自行獲取數(shù)據(jù)時,將廣播的優(yōu)先級調(diào)到最高 1000,***此處必須***
mFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
}
?
@Override
protected void onResume() {
super.onResume();?
//注冊廣播來獲取掃描結(jié)果
this.registerReceiver(mReceiver, mFilter);
}
?
@Override
protected void onPause() {
//注銷獲取掃描結(jié)果的廣播
this.unregisterReceiver(mReceiver);
super.onPause();
}
說明:在獲取掃描結(jié)果時,需要重點關(guān)注的是
1)在程序捕獲到廣播時,需要執(zhí)行:
this.abortBroadcast();
2)需要將廣播接收優(yōu)先級調(diào)至最高:
mFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
