求助:谷歌相机闪退退,Here地图闪退

我的here地图和驾车闪退,打不开,自带地图打得开加载不了_windowsphone吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:117,659贴子:
我的here地图和驾车闪退,打不开,自带地图打得开加载不了收藏
218的系统,,,重置之后就打开过一次,,,后来手机里面更新了一大堆东西,,然后就打不开了,,,,,,微软这是干净杀绝啊,
---贴吧极速版 For UWP
还有短信同步用不了,,,已经登陆账号了,可还是现实登陆按钮,,,同步开关灰色的不可选,,,
---贴吧极速版 For UWP
竟然只有广告回复我
---贴吧极速版 For UWP
登录百度帐号平板/笔记本
HiLink生态产品
终端云服务专区
系统自带相机闪退
&炉火纯青&
来自:浏览器
前几天刚出现的问题,一打开就闪退,,有人知道怎么办吗,,别告诉我清除缓存,没用。下载别的相机软件能正常打开,但是没有自带的好用啊。
width:100%">
&已臻大成&
来自:浏览器
备份数据到华为云服务或SD卡,手机恢复出厂设置或双清下试试,有可能是旧系统的残余数据。不行的话,将手机系统升级到最新版本或试试系统恢复操作。
希望对你有帮助。
***m8买了没怎么用坏了相机闪退&
发表于 4&天前
width:100%">
&独步江湖&
来自:浏览器
清除缓存再重启一下不行吗?你再试试,如果你插了SD卡,把SD卡拔出来再试试能不能打开,可能是存储路径的问题,再不行只能备份数据双清了。
Once we dreamt that we were strangers.
We wake up to find that we were dear to each other.
width:100%">
&独步江湖&
来自:浏览器
建议你可以在手机设置---全部设置---应用管理---清除下相机的缓存数据试试哟。
width:100%">
&略有小成&
来自:浏览器
谢谢你啊,好帖子不顶不行,我喜欢啊,请继续 支持你
width:100%">
&新学乍练&
来自:浏览器
请问好了没有?我的也是这问题,双清,出厂设置无用,第三方软件可以
我的是版本问题,后来更新系统又好了&
width:100%">
&登堂入室&
来自:浏览器
我的是因为提示系统升级,我升级以后相机就闪退了,后来用第三方相机,但是我们工作的时候公司有个后台软件需要扫码,就是扫码器不能正常打开,下载第三方软件也不行
width:100%">
&新学乍练&
来自:浏览器
19:58:39 请问好了没有?我的也是这问题,双清,出厂设置无用,第三方软件可以
width:100%">
&新学乍练&
来自:浏览器
19:58:39 请问好了没有?我的也是这问题,双清,出厂设置无用,第三方软件可以
width:100%">
&新学乍练&
来自:浏览器
好烦&&我也是这个问题 相机点了黑屏闪退 然后相册点进去然后一会有闪退 第三方可以用&&怎么办?谁有方法
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
雨后 海边……缤纷芳华高原美最瞬间(1)『走走拍拍』【风光】青岛世纪公园
花粉客户端
Make it Possible
Make your device special
华为云空间
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
增值电信业务经营许可证:苏B2-号|
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利帝都Android 攻城狮
android系统相机的使用、及解决拍照闪退的问题
相机已成为android手机不可或缺的一部分,我们在开发可能也会涉及到关于相机的使用,以及在使用中会遇到一些问题(重点),下面把我个人的一点经验贴出来,仅供大家参考学习。
最简单的方式直接调用系统相机进行拍照,虽然能满足拍照的要求,但拍照的功能和界面却局限系统相机的样子,于是我们这时根据Camera API实现自己的拍照和摄像程序,当然这并不是我想说重点,今天的重点在于开发中不同型号手机调用系统相机拍完照出现闪退的问题
一、调用安卓系统相机拍照
首先应该添加权限:
&uses-permission android:name="android.permission.CAMERA" /&
&uses-feature android:name="android.hardware.camera" /&
&uses-feature android:name="android.hardware.camera.autofocus" /&&--保存或读出图片还应该添加读写权限--&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
&uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&
通过Intent 打开系统相机
openbButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 使用意图直接调用安装在手机上的照相机
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
// 打开照相机,设置请求码
startActivityForResult(intent, OPEN_RESULT);
在onActivityResult中,通过相机返回意图intent.get("data") 取得拍照的图片@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_RESULT) {
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
imageView.setImageBitmap(bitmap);
二.系统相机拍照方式---解决系统相机拍照闪退
上面的代码,实现了调用系统相机,但是经过我在测试数10台手机之后发现,红米和三星出现拍完照后返回时,黑屏闪退。测试结果说明,该方法只试用于部分手机。
观察错误信息,提示onActivityResult 中空指针异常,相机拍照返回的 Intent data这个参数为空无法取出刚刚拍照的Bitmap,研究了一下,应该是不同手机厂商在系统定制时,隐藏了拍照返回意图。厂商系统定制我们不能修改,只能采取另外的方式来保存照片。针对返回意图为空的问题,解决办法如下:
通过把照片保存在指定路径,完成后通过路径取出
takePhoto2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 调用系统相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
// 取当前时间为照片名
mPictureFile = DateFormat.format("yyyyMMdd_hhmmss",
Calendar.getInstance(Locale.CHINA))
Log.d("onactivity", "mPictureFile:" + mPictureFile);
filePath = getPhotoPath() + mPictureF
// 通过文件创建一个uri中
Uri imageUri = Uri.fromFile(new File(filePath));
// 保存uri对应的照片于指定路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, OPEN_RESULT2);
});拍照完成返回时,在onActivityResult中,通过指定文件的绝对路径,获得拍照的图片if (requestCode == OPEN_RESULT2) {
if (resultCode == RESULT_OK) {
Log.e("takePhoto", filePath);
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
// imageView.setImageURI(Uri.fromFile(new File(filePath)));
imageView.setImageBitmap(bitmap);
三、使用自定义路径拍照闪退问题
如果使用方法二拍照依然部分手机出现闪退的情况,观察打印的错误信息,依然NullPointerException,这个问题相对来说也比较简单,但第一次遇到也把我困住了一会,异常信息我就不贴出来了,错误的原因是这样的:
当我们 通过 startActivityForResult(intent, OPEN_RESULT);
打开系统相机时,部门手机由于系统优化的原因,会把当前页面的成员变量回收,当拍完照片返回时,在onActivityResult方法中是要通过照片路径来获得Bitmap,而这种情况下保存照片路径的mPictureFile指向的字符串已经被回收,mPictureFile值就为空,导致产生空指针异常而闪退。解决办法是在Activity中加上onSaveInstanceState生命周期方法,保证对象在被系统回收之前能够先以hashMap的形式保存下来,当返回时再从onRestoreInstanceState方法中恢复出来
下面把整个应用程序代码写出来,结合Activity的生命周期方法,可以更好的观察理解这个问题:
package cn.keno.
import java.io.F
import java.util.C
import java.util.L
import android.app.A
import android.content.I
import android.graphics.B
import android.graphics.BitmapF
import android.net.U
import android.os.B
import android.os.E
import android.provider.MediaS
import android.text.TextU
import android.text.format.DateF
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.ImageV
public class MainActivity extends Activity {
private final String TAG = "TakePhoto";
private Button openbB
private Button takePhoto2; // 拍照2
private Button pickB
private ImageView imageV
private String mPictureF
private String fileP
private final int OPEN_RESULT = 1; // 打开相机
private final int PICK_RESULT = 2; // 查看相册
private final int OPEN_RESULT2 = 3; // 打开相机2
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "onCreate");
openbButton = (Button) findViewById(R.id.btnTakePhoto);
takePhoto2 = (Button) findViewById(R.id.btnTakePhoto2);
pickButton = (Button) findViewById(R.id.btnPick);
imageView = (ImageView) findViewById(R.id.imgPotho);
openbButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 使用意图直接调用安装在手机上的照相机
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
// 打开照相机,设置请求码
startActivityForResult(intent, OPEN_RESULT);
takePhoto2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 调用系统相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
// 取当前时间为照片名
mPictureFile = DateFormat.format("yyyyMMdd_hhmmss",
Calendar.getInstance(Locale.CHINA))
Log.d("onactivity", "mPictureFile:" + mPictureFile);
filePath = getPhotoPath() + mPictureF
// 通过文件创建一个uri中
Uri imageUri = Uri.fromFile(new File(filePath));
// 保存uri对应的照片于指定路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, OPEN_RESULT2);
pickButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 使用意图直接调用手机相册
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// 打开手机相册,设置请求码
startActivityForResult(intent, PICK_RESULT);
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("filePath", filePath);
Log.d(TAG, "onSaveInstanceState");
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
if (TextUtils.isEmpty(filePath)) {
filePath = savedInstanceState.getString("filePath");
Log.d(TAG, "onRestoreInstanceState");
protected void onStart() {
super.onStart();
Log.i(TAG, "onStart");
protected void onRestart() {
super.onRestart();
Log.i(TAG, "onRestart");
protected void onResume() {
super.onResume();
Log.i(TAG, "onResume");
protected void onPause() {
super.onPause();
Log.i(TAG, "onPause");
protected void onStop() {
super.onStop();
Log.i(TAG, "onStop");
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "onDestroy");
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_RESULT) {
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
imageView.setImageBitmap(bitmap);
} else if (requestCode == PICK_RESULT) {
// 表示选择图片库的图片结果
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
imageView.setImageURI(uri);
} else if (requestCode == OPEN_RESULT2) {
if (resultCode == RESULT_OK) {
Log.e("takePhoto", filePath);
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
// imageView.setImageURI(Uri.fromFile(new File(filePath)));
imageView.setImageBitmap(bitmap);
* 获得照片路径
private String getPhotoPath() {
return Environment.getExternalStorageDirectory() + "/DCIM/";
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!拒绝访问 | bbs.wfun.com | 百度云加速
请打开cookies.
此网站 (bbs.wfun.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(42c2-ua98).
重新安装浏览器,或使用别的浏览器&>&&>&&>&正文
我的机器是港行,已越狱,不知道是装了某些插件的问题还是怎么的…相机总出现问题,越狱前貌似没有出现过(我不知道和越狱有木有关系,因为未越狱时只用了一个星期…哈哈),具体问题是这样的,很不经常的时候进相机会闪退,然后再进去又闪退,多次这样后就会菊花重启……之后打开相机屏幕显示就变成四分之一大小了…只好进安全模式下重启,屏幕才恢复正常(这个解决方法还是看以前某个封釉大大的帖子解决的…)然后打开相机正常,照了几张照片之后发现从照片里进去就没有刚才照的照片…但打开相机点左下角的话就能看得到…很郁闷…于是重启…再进照片…还是不显示…从相机右下角进这回刚照的那几张照片变全黑的了…濉较衷谥笳盏恼掌突指凑A恕缓蒙镜裟羌刚藕谏摹窃俟n久…某个很偶然的情况还是会出现上述这个情况…求解决呀…内心怨念很深呀呀…求大大出现
答:可以重启,或还原所有设置试试,不行的话只能重新刷机,再越狱。越狱后也不要乱装插件,否则会出现各种问题的。
提示:支持键盘“← →”键翻页

我要回帖

更多关于 华为mate8相机闪退 的文章

 

随机推荐