Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 摄像头崩溃,但Logcat中未显示任何错误_Android_Crash_Logcat_Crash Reports - Fatal编程技术网

Android 摄像头崩溃,但Logcat中未显示任何错误

Android 摄像头崩溃,但Logcat中未显示任何错误,android,crash,logcat,crash-reports,Android,Crash,Logcat,Crash Reports,我有一个应用程序,它使用摄像头拍照,然后将照片转发到电子邮件地址。然而,在我拍照之后,活动结束,我遇到了一个崩溃,如下图所示: 在过去,跟踪这个错误很容易,因为我总是检查Logcat。崩溃用红色文本和与之相关的文本很好地显示出来。然而,不久前,这种行为消失了,我无法跟踪错误。我不知道我是否更改了某些内容,或者是因为我将Firebase与该应用程序关联 有谁能给我一些提示,告诉我在这种情况下如何看到错误?如果我犯了什么错误来改变这种行为 发生碰撞时,Logcat中仅显示以下内容: 01-

我有一个应用程序,它使用摄像头拍照,然后将照片转发到电子邮件地址。然而,在我拍照之后,活动结束,我遇到了一个崩溃,如下图所示:

在过去,跟踪这个错误很容易,因为我总是检查Logcat。崩溃用红色文本和与之相关的文本很好地显示出来。然而,不久前,这种行为消失了,我无法跟踪错误。我不知道我是否更改了某些内容,或者是因为我将Firebase与该应用程序关联

有谁能给我一些提示,告诉我在这种情况下如何看到错误?如果我犯了什么错误来改变这种行为

发生碰撞时,Logcat中仅显示以下内容:

    01-23 17:03:13.958 27525-6169/packagename V/FA: Connecting to remote service
01-23 17:03:13.988 27525-27525/packagename I/Adreno-EGL: <qeglDrvAPI_eglInitialize:381>: EGL 1.4 QUALCOMM build:  (CL3869936)
                                                                       OpenGL ES Shader Compiler Version: 17.01.12.SPL
                                                                       Build Date: 03/03/14 Mon
                                                                       Local Branch: default
                                                                       Remote Branch: 
                                                                       Local Patches: 
                                                                       Reconstruct Branch: 
01-23 17:03:14.038 27525-6169/packagename V/FA: Activity resumed, time: 2962508140
01-23 17:03:14.128 27525-6169/packagename D/FA: Connected to remote service
01-23 17:03:14.128 27525-6169/packagename V/FA: Processing queued up service tasks: 1
01-23 17:03:19.174 27525-27525/packagename I/PersonaManager: getPersonaService() name persona_policy
01-23 17:03:19.184 27525-27525/packagename V/FA: onActivityCreated
01-23 17:03:19.334 27525-6169/packagename V/FA: Recording user engagement, ms: 5372
01-23 17:03:19.855 27525-6169/packagename V/FA: Activity paused, time: 2962513278
01-23 17:03:19.945 27525-6169/packagename V/FA: Activity resumed, time: 2962513501
01-23 17:03:19.955 27525-6169/packagename V/FA: Inactivity, disconnecting from the service
01-23 17:03:13.958 27525-6169/packagename V/FA:连接到远程服务
01-23 17:03:13.988 27525-27525/packagename I/Adreno EGL::EGL 1.4高通公司构建:(CL3869936)
OpenGL ES着色器编译器版本:17.01.12.SPL
建造日期:2014年3月3日星期一
本地分支:默认值
远程分支:
本地修补程序:
重建分支机构:
01-23 17:03:14.038 27525-6169/packagename V/FA:活动恢复,时间:2962508140
01-23 17:03:14.128 27525-6169/packagename D/FA:连接到远程服务
01-23 17:03:14.128 27525-6169/packagename V/FA:处理排队服务任务:1
01-23 17:03:19.174 27525-27525/packagename I/PersonalManager:GetPersonalService()名称persona_策略
01-23 17:03:19.184 27525-27525/包装名称V/FA:on活动已创建
01-23 17:03:19.334 27525-6169/packagename V/FA:记录用户参与,ms:5372
01-23 17:03:19.855 27525-6169/packagename V/FA:活动暂停,时间:2962513278
01-23 17:03:19.945 27525-6169/packagename V/FA:活动恢复,时间:2962513501
01-23 17:03:19.955 27525-6169/packagename V/FA:不活动,断开与服务的连接
但这看起来不像是一个会使应用程序崩溃的错误


编辑:根据要求,代码如下所示: 主Java文件:

导入android.Manifest;
导入android.app.AlertDialog;
导入android.content.DialogInterface;
导入android.content.Intent;
导入android.content.pm.PackageManager;
导入android.graphics.Bitmap;
导入android.graphics.drawable.BitmapDrawable;
导入android.net.Uri;
导入android.os.Bundle;
导入android.os.Environment;
导入android.os.可控震源;
导入android.provider.MediaStore;
导入android.support.v4.app.ActivityCompat;
导入android.support.v4.content.FileProvider;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ImageView;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.karan.churi.PermissionManager.PermissionManager;
导入java.io.File;
导入java.io.IOException;
导入java.text.simpleDataFormat;
导入java.util.Date;
导入java.util.regex.Matcher;
导入java.util.regex.Pattern;
公共课公民活动{
静态最终int请求\u拍摄\u照片=1;
私有静态最终内部ID_UL_MEU_PENTRU_PERMISIA_DE_write=1001;
私人静态最终内部ID_UL_MEU_PENTRU_PERMISIA_DE_CAMERA=1000;
公共字符串img1;
公共字符串路径;
公共商店;
许可证经理许可证经理;
图像视图img;
EditText editTextEmailValue;
EditText editTextNumeValue;
编辑短信;
字符串mCurrentPhotoPath=null;
私有位图imgBitmap;
私有int-mDstWidth;
私人内特权;
私有位图缩放位图;
私有位图可绘制;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().setBackgroundDrawableResource(R.drawable.statuie_三十_opac);
setContentView(R.layout.activity_civic);
/*CheckPermissionsCamera()*/
TextView info=findviewbyd(R.id.info);
img=findViewById(R.id.imageV);
按钮btnImg=findViewById(R.id.摄像机);
按钮btnSend=findviewbyd(R.id.sendscivic);
editTextEmailValue=findViewById(R.id.emailCivic);
editTextNumeValue=findViewById(R.id.numeCivic);
message=findviewbyd(R.id.descriperivic);
Mdsheight=720;
mDstWidth=720;
//检查权限
permissionManager=新permissionManager(){};
许可经理。检查和请求许可(本);
//结束检查权限
}
私有文件createImageFile()引发IOException{
//创建图像文件名
字符串时间戳=新的SimpleDateFormat(“yyyyMMdd_HHmmss”)。格式(新日期();
字符串imageFileName=“JPEG_389;”+时间戳+“389;”;
文件storageDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u图片);
File image=File.createTempFile(
imageFileName,/*前缀*/
“.jpg”,/*后缀*/
storageDir/*目录*/
);
//保存文件:路径以用于操作\视图意图
mCurrentPhotoPath=image.getAbsolutePath();
返回图像;
}
私有无效DispatchTakePictureContent(){
Intent takePictureIntent=新的意图(MediaStore.ACTION\u IMAGE\u CAPTURE);
//确保有摄像头活动来处理意图
if(takePictureContent.resolveActivity(getPackageManager())!=null){
//创建照片应该放在哪里的文件
文件photoFile=null;
试一试{
photoFile=createImageFile();
}捕获(IOEX异常){
//创建文件时出错
}
//仅继续
private Uri getFileUri(String filepath) throws FileNotFoundException {
        Uri uri = Uri.parse(filepath);
        if (uri.getScheme() == null) {
            // No prefix, assuming that provided path is absolute path to file
            File file = new File(filepath);
            if (file.isDirectory()) {
                throw new FileNotFoundException("IsDirectory Not File");
            }
            uri = Uri.parse("file://" + filepath);
        }
        return uri;
    }