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