java - Intent.createChooser 安卓二维码阅读器

标签 java android android-intent qr-code zxing

我希望用户从他安装的应用程序中选择一个 QR 阅读器。这可以通过使用 Intent.createChooser 来完成。当用 QR 阅读器拍照时,QR 码应该发送回我的应用程序。到目前为止,这是我尝试过的:

        Intent intent = new Intent(Intent.ACTION_SEND);
            intent.setType("text/plain");
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");

            String title = (String) getResources().getText(R.string.chooser_title);

            Intent chooser = Intent.createChooser(intent, title);

            startActivityForResult(chooser, CUSTOM_REQUEST_QR_SCANNER);

扫描仪无法正常启动,它只显示一个示例 QR 码。我有一种感觉 intent.setType("text/plain") 可能是错误的? QR 阅读器是什么类型?或者我如何以这种方式正确启动 QR 阅读器?

QR 应用程序完成后,我还有一个 ActivityResult:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == CUSTOM_REQUEST_QR_SCANNER) {

        Log.d(TAG, "QR activity complete");
                        //Successful scan
                        if (resultCode == RESULT_OK) {

最佳答案

替换

intent.setType("text/plain");

intent.setType("com.google.zxing.client.android.SCAN");

关于java - Intent.createChooser 安卓二维码阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833596/

相关文章:

java对移动物体的高效重画

android - 将空错误设置为 TextInputLayout

android - Gradle:发布ApkProductionRelease到内部测试

android - 由于约束布局,Android应用在启动时崩溃

android - 卸载应用程序的隐含 Intent ?

android - 在 android 中测试 Intent

android - 用户输入保存到新 Activity

java - 应用带有 View 的选项卡而不是单独的 Activity

java - 如何使用 eclipse 读取 txt 文件作为我的 system.in

java - 从 cmd 运行 JavaFX