网上找到的demo没了出处。感谢这位代码标注sdj的作者~~
在需要打开摄像头扫描的页面Intent跳转至ScanResultActivity即可。
import com.google.zxing.client.android.CaptureActivity2;
/**
* Created by sdj on 2017/11/24.
*/
public class ScanResultActivity extends AppCompatActivity {
private static final int SCAN_REQUEST_CODE = 100;
private static final int CAMERA_PERMISSION = 110;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan_result);
findViewById(R.id.scanTv).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (Build.VERSION.SDK_INT > 22) {
if (ContextCompat.checkSelfPermission(ScanResultActivity.this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(ScanResultActivity.this, new String[]{android.Manifest.permission.CAMERA}, CAMERA_PERMISSION);
} else {
startScanActivity();
}
} else {
startScanActivity();
}
}
});
}
private void startScanActivity() {
Intent intent = new Intent(ScanResultActivity.this, CaptureActivity2.class);
intent.putExtra(CaptureActivity2.USE_DEFUALT_ISBN_ACTIVITY, true);
startActivityForResult(intent, SCAN_REQUEST_CODE);
}
@Override
public void onRequestPermissi