Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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首次启动新活动_Android_Android Intent_Ocr - Fatal编程技术网

Android首次启动新活动

Android首次启动新活动,android,android-intent,ocr,Android,Android Intent,Ocr,Android应用程序问题: 我的主要活动是,当你按下一个按钮时,它会通过意图和星体触觉打开相机(OCR)。问题是,当我在安装后第一次按下手机上的按钮时,手机会被阻塞。 然后,在第一次之后,它工作得非常完美 顺便说一句,当我尝试在android emulator中执行应用程序时,它只会给我一个错误:“打开跟踪文件时出错:没有这样的文件或目录”。我不知道这个错误是否与我在手机中的问题有关。 以下是主要活动的意图 Button2.setOnClickListener(new OnClickL

Android应用程序问题: 我的主要活动是,当你按下一个按钮时,它会通过意图和星体触觉打开相机(OCR)。问题是,当我在安装后第一次按下手机上的按钮时,手机会被阻塞。 然后,在第一次之后,它工作得非常完美

顺便说一句,当我尝试在android emulator中执行应用程序时,它只会给我一个错误:“打开跟踪文件时出错:没有这样的文件或目录”。我不知道这个错误是否与我在手机中的问题有关。 以下是主要活动的意图

    Button2.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                Intent i = new Intent(getApplicationContext(), CaptureActivity.class);
                startActivityForResult(i, REQUEST_CODE);
            } catch (Exception e) {
            }

        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
        if (data.hasExtra("ocrResult")) {
            EditText.setText(data.getExtras().getString("ocrResult"));

        } else if (resultCode == RESULT_CANCELED) {
        }
    }
}    
public void onClick(View v) {
    finish();
}

public void finish() {
    Intent data = new Intent();
    data.putExtra("ocrResult", ocrResultView.getText());
    setResult(RESULT_OK, data);
    super.finish();
}
这里是OCR的代码,它将结果发送到MainActivity

    Button2.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                Intent i = new Intent(getApplicationContext(), CaptureActivity.class);
                startActivityForResult(i, REQUEST_CODE);
            } catch (Exception e) {
            }

        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
        if (data.hasExtra("ocrResult")) {
            EditText.setText(data.getExtras().getString("ocrResult"));

        } else if (resultCode == RESULT_CANCELED) {
        }
    }
}    
public void onClick(View v) {
    finish();
}

public void finish() {
    Intent data = new Intent();
    data.putExtra("ocrResult", ocrResultView.getText());
    setResult(RESULT_OK, data);
    super.finish();
}
最后是舱单



非常感谢

你怎么打开你的相机?你能发布你的代码吗?你正在阅读代码中的一些文件吗?你在哪里在模拟器或设备上测试应用程序?首先感谢你提出的问题。我正在测试这两个应用程序。当我在模拟器中测试它时,我收到错误,当我在设备上测试它时,它仅在我第一次按下按钮打开OCR时被阻止。不要隐藏异常,将异常记录在catch in onClick中,否则你甚至不知道发生了什么