写在前面的话
我们在给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){ } }