Android NFC在摄像机意图后停止在设备上工作
我正在开发一个可以拍照和扫描NFC标签的应用程序。NFC标签扫描工作正常,直到我拍照(通过相机) 我所做的: 在onResume()中调用setupForegroundDispatch(),在onPause()中调用stopForegroundDispatch() 要启动摄像头,请调用:Android NFC在摄像机意图后停止在设备上工作,android,android-camera,nfc,Android,Android Camera,Nfc,我正在开发一个可以拍照和扫描NFC标签的应用程序。NFC标签扫描工作正常,直到我拍照(通过相机) 我所做的: 在onResume()中调用setupForegroundDispatch(),在onPause()中调用stopForegroundDispatch() 要启动摄像头,请调用: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(android.provider.MediaStore.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
imageCaptureUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);
总而言之:
- 该活动将启动,并在onResume()setupForgroundDispatch()中调用
- NFC标签的扫描工作正常
- 我单击一个按钮,通过Intent启动相机
- 如果我不拍一张照片并回到我的活动->NFC效果很好
- 如果我拍了一张照片,onActivityResult()将被调用->NFC在大约20-30秒内不工作,然后再次开始工作。我的意思是NFC停止在整个设备上工作,而不仅仅是在应用程序中。我可以拍照,然后继续我的活动,然后从最近删除应用程序,NFC在上述20-30秒内不工作。然后重新开始工作
- 我检查了stopForegroundDispatch()是否会在相机启动前调用,以及setupForegroundDispatch()是否会在相机启动后调用
- 我从onActivityResult()中删除了我的代码,以确保任何进一步的代码都会干扰NFC李>
- 我想你可能遇到了这个问题
如果您有一台可能重复的设备,也许您应该尝试另一台设备
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageCaptureUri); intent.putExtra("return-data", true); startActivityForResult(intent, PICK_FROM_CAMERA);