Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NFC在摄像机意图后停止在设备上工作_Android_Android Camera_Nfc - Fatal编程技术网

Android NFC在摄像机意图后停止在设备上工作

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.

我正在开发一个可以拍照和扫描NFC标签的应用程序。NFC标签扫描工作正常,直到我拍照(通过相机)

我所做的:

在onResume()中调用setupForegroundDispatch(),在onPause()中调用stopForegroundDispatch()

要启动摄像头,请调用:

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);