寫在前面的話
我們在給MC32N0斑馬PDA讀碼機開發Android程序的時候,除了正常的android程序開發需要注意的事項外,還有一些重要的設定需要提前做好,不然程序是沒辦法在PDA上正常運行的。build.gradle的修改,Manifest類庫的引用,基本命名空間的引用以及必須重載的一些方法。
重要設定
build.gradle(Module:app)
compileOnly ‘com.symbol:emdk:+’
在 dependencies 節點下添加上面的語句
切記,先增加這個,這樣在用的Android Studio開發添加其他項目的時候至少會有代碼提示,不然老是報錯
Manifest
<uses-permission android:name="com.symbol.emdk.permission.EMDK" />
將 Permission權限添加到 manifest 根節點下>
<uses-library android:name="com.symbol.emdk" />
將Library類庫添加到 application 節點下
添加引用
import com.symbol.emdk.EMDKManager; import com.symbol.emdk.EMDKManager.EMDKListener; import com.symbol.emdk.EMDKResults; import com.symbol.emdk.barcode.BarcodeManager; import com.symbol.emdk.barcode.ScanDataCollection; import com.symbol.emdk.barcode.ScanDataCollection.ScanData; import com.symbol.emdk.barcode.Scanner; import com.symbol.emdk.barcode.Scanner.DataListener; import com.symbol.emdk.barcode.Scanner.StatusListener; import com.symbol.emdk.barcode.Scanner.TriggerType; import com.symbol.emdk.barcode.ScannerConfig; import com.symbol.emdk.barcode.ScannerException; import com.symbol.emdk.barcode.ScannerResults; import com.symbol.emdk.barcode.StatusData; import com.symbol.emdk.barcode.StatusData.ScannerStates;
以上爲代碼讀取所需基本引用命名空間,如需其他功能,需添加相應的命名空間
擴展 Activity
public class ScanTestActivity extends AppCompatActivity implements EMDKListener, StatusListener, DataListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scan_test); } @Override public void onOpened(EMDKManager emdkManager){ } @Override public void onClosed(){ } @Override public void onStatus(StatusData statusData){ } @Override public void onData(ScanDataCollection scanDataCollection){ } }