我正在使用IntentIntegrator
来捕获Fragment
和Activity
中的QR码。使用Fragment
的{{1}}静态方法在forSupportFragment()
中可以很好地工作。但是,在IntentIntegrator
中使用IntentIntegrator
的实例会在AppCompatActivity
中返回-1的resultCode
。 onActivityResult()
的{{1}}静态方法捕获的扫描结果始终返回null。 (下面的代码)
在访问了有关S / O的问题(One,Two,Three等)之后,我尝试了所有建议的解决方案:
parseActivityResult()
方法锁定方向他们都没有工作。
通过我认为是危险的选择,我能够从IntentResult
中的setOrientationLocked()
获取一个Bundle
对象,并使用Intent.getExtras()
检测返回的所有数据。可以从onActivityResult()
中检索以下内容,但由于不确定其他类型,因此我仅对其中一个进行了keySet()
测试:
我仍然认为这可能会导致应用程序在某些时候崩溃。任何其他建议的解决方案都欢迎。
代码:
Bundle