三星wifi发生验证错误手机照相机摄像头发生错误怎么办

11440人阅读
android(39)
Android Camera 三星BUG& :
&&&&&&&&&&&&& 最近在Android项目中使用拍照功能 , 其它型号的手机运行成功了 &唯独在三星的相机上遇到了bug .
BUG具体体现为 :
(1) 摄像头拍照后图片数据不一定能返回 ; &onActivityResult的data为空 &
(2) 三星的camera强制切换到横屏 &导致Activity重启生命周期 (但是部分机型 &配置 &android:configChanges &也不能阻止横竖屏切换);&
我的解决方法为 &
如果 activity 的销毁如果无法避免 & 那么在activity销毁之前调用&onSaveInstanceState &保存图片的路径 &&
当activity重新创建的时候 会将&onSaveInstanceState &保存的文件传递给onCreate()当中
在onCreate当中 &检查照片的地址是否存在文件 &以此来判定拍照是否成功
运气不错 &终于通过了测试同学们的验证.....
我的代码如下:
配置 & Androidmanifest.xml &中的配置 activity
android:name=&.UseCameraActivity&
android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|navigation&
android:launchMode=&singleTop&
android:screenOrientation=&portrait& /&
&增加权限:
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS& /&
1) 主activity & &
功能是: 根据指定的路径 &生成bitmap &; 显示图片
package com.example.
import java.io.F
import java.io.FileNotFoundE
import java.io.IOE
import java.io.InputS
import android.app.A
import android.content.ContentR
import android.content.I
import android.graphics.B
import android.graphics.BitmapF
import android.net.U
import android.os.B
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.ImageV
import com.nostra13.universalimageloader.core.ImageL
* 启动界面
* 照片生成的目录在 sd卡的/a/image/camera/.. .jpg
* @author baozi
public class MainActivity extends Activity {
protected static final int REQCAMERA = 11;
private static final String TAG = &MainActivity&;
private View button1;
private ImageView photo_
private ContentResolver mContentR
final int IMAGE_MAX_SIZE = 1024;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContentResolver = getContentResolver();
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,
UseCameraActivity.class);
startActivityForResult(intent, REQCAMERA);
photo_iv = (ImageView) findViewById(R.id.imageView1);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQCAMERA:
String path = data.getStringExtra(UseCameraActivity.IMAGE_PATH);
Log.i(&123&, path);
// 根据照片的位置获取图片
Bitmap bitmap = getBitmap(path);
photo_iv.setImageBitmap(bitmap);
// ImageLoader.getInstance().displayImage(
// getImageUri(path).toString(), photo_iv);
super.onActivityResult(requestCode, resultCode, data);
private Uri getImageUri(String path) {
return Uri.fromFile(new File(path));
private Bitmap getBitmap(String path) {
Uri uri = getImageUri(path);
InputStream in =
in = mContentResolver.openInputStream(uri);
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds =
BitmapFactory.decodeStream(in, null, o);
in.close();
int scale = 1;
if (o.outHeight & IMAGE_MAX_SIZE || o.outWidth & IMAGE_MAX_SIZE) {
scale = (int) Math.pow(
(int) Math.round(Math.log(IMAGE_MAX_SIZE
/ (double) Math.max(o.outHeight, o.outWidth))
/ Math.log(0.5)));
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize =
in = mContentResolver.openInputStream(uri);
Bitmap b = BitmapFactory.decodeStream(in, null, o2);
in.close();
} catch (FileNotFoundException e) {
Log.e(TAG, &file & + path + & not found&);
} catch (IOException e) {
Log.e(TAG, &file & + path + & not found&);
// ┏┓   ┏┓
// ┏┛┻━━━┛┻┓
// ┃       ┃  
// ┃   ━   ┃
// ┃ ┳┛ ┗┳ ┃
// ┃       ┃
// ┃   ┻   ┃
// ┃       ┃
// ┗━┓   ┏━┛
// ┃   ┃ 神兽保佑        
// ┃   ┃ 代码无BUG!
// ┃   ┗━━━┓
// ┃       ┣┓
// ┃       ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
2) &UseCameraActivity.java &&
本类的功能是调用 & 生成图片拍摄后的路径 &
照片生成的目录在 sd卡的/a/image/camera/.. .jpg
package com.example.
import java.io.F
import java.io.IOE
import android.app.A
import android.content.C
import android.content.I
import android.content.res.C
import android.net.U
import android.os.B
import android.os.E
import android.provider.MediaS
import android.util.L
* 照片生成的目录在 sd卡的/a/image/camera/.. .jpg
* @author baozi
public class UseCameraActivity extends Activity {
private String mImageFileP
public static final String IMAGEFILEPATH = &ImageFilePath&;
public final static String IMAGE_PATH = &image_path&;
static Activity mC
public final static int GET_IMAGE_REQ = 5000;
private static Context applicationC
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//判断 activity被销毁后 有没有数据被保存下来
if (savedInstanceState != null) {
mImageFilePath = savedInstanceState.getString(IMAGEFILEPATH);
Log.i(&123---savedInstanceState&, mImageFilePath);
File mFile = new File(IMAGEFILEPATH);
if (mFile.exists()) {
Intent rsl = new Intent();
rsl.putExtra(IMAGE_PATH, mImageFilePath);
setResult(Activity.RESULT_OK, rsl);
Log.i(&123---savedInstanceState&, &图片拍摄成功&);
Log.i(&123---savedInstanceState&, &图片拍摄失败&);
mContext =
applicationContext = getApplicationContext();
if (savedInstanceState == null) {
initialUI();
public void initialUI() {
//根据时间生成 后缀为
.jpg 的图片
long ts = System.currentTimeMillis();
mImageFilePath = getCameraPath() + ts + &.jpg&;
File out = new File(mImageFilePath);
showCamera(out);
private void showCamera(File out) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out)); // set
startActivityForResult(intent, GET_IMAGE_REQ);
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (GET_IMAGE_REQ == requestCode && resultCode == Activity.RESULT_OK) {
Intent rsl = new Intent();
rsl.putExtra(IMAGE_PATH, mImageFilePath);
mContext.setResult(Activity.RESULT_OK, rsl);
mContext.finish();
mContext.finish();
protected void onDestroy() {
super.onDestroy();
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(&ImageFilePath&, mImageFilePath + &&);
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
public static String getCameraPath() {
String filePath = getImageRootPath() + &/camera/&;
File file = new File(filePath);
if (!file.isDirectory()) {
file.mkdirs();
return fileP
public static String getImageRootPath() {
String filePath = getAppRootPath() + &/image&;
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
return fileP
public static String getAppRootPath() {
String filePath = &/a&;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
filePath = Environment.getExternalStorageDirectory() + fileP
filePath = applicationContext.getCacheDir() + fileP
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
File nomedia = new File(filePath + &/.nomedia&);
if (!nomedia.exists())
nomedia.createNewFile();
} catch (IOException e) {
return fileP
//┏┓   ┏┓
//┏┛┻━━━┛┻┓
//┃       ┃  
//┃   ━   ┃
//┃ ┳┛ ┗┳ ┃
//┃       ┃
//┃   ┻   ┃
//┃       ┃
//┗━┓   ┏━┛
//┃   ┃
神兽保佑        
//┃   ┃
代码无BUG!
//┃   ┗━━━┓
//┃       ┣┓
//┃       ┏┛
//┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛
Demo 下载地址: &http://download.csdn.net/detail/aaawqqq/7653475
祝福大家每日精进 & &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:728579次
积分:6572
积分:6572
排名:第2467名
原创:92篇
评论:293条
文章:22篇
阅读:272575
(1)(2)(2)(3)(2)(1)(1)(5)(2)(4)(3)(3)(1)(5)(11)(3)(23)(5)(2)(6)(10)(2)(1)友情提示:广告代码链接由广告商系统自动生成 请谨慎识别 (尤其提防低价手机及配件) 以免上当受骗 论坛说明:本论坛纯属个人论坛 从02年至今维持不易 只为兑现10年前对努力付出的朋友的承诺,希望各位机友珍惜
友情提示:尊重他人才值得被他人尊重!希望在这里找到有用的资源的朋友也能多多分享一下
有时候帮助他人就是帮助自己
严正警告:本论坛纯技术讨论 资源分享 谢绝一切水军和广告机 一经发现一律禁用帐号
查看: 3561|回复: 4
【求助】NOTE3 照相机故障
TA的每日心情开心 12:57签到天数: 1 天[LV.1]初来乍到
机型:SM-N900
今年5月买的机器,水货,之前用的一直很正常。也很好,只ROOT,一切使用正常。
上周因为不小心 ,手机继续两次摔地上,然后就会自动死机,主板的位置很烫手。等主板的位置冷了,可以开机,但没一会儿又会死机,问题同样。
因为水货,三星售后不给维修,找了当初的卖家看了一下,说是可能中毒,给恢复了一下出厂设置。& &结果能开机,也能使用。不过 每1-2天 还是会有同样的问题&&但只要主板冷了& &开机又能使用1-2天。
百度搜索后,都说是主板问题,当时换主板的心都有了。
本着死马当活马医的想法,刷了4.4.2的ROM。 结果问题解决,手机连续一周都没出现问题。&&庆幸的同时,又出现两个问题,1:当时的ROM包号称ROOT了&&结果不能ROOT。2 是照相机故障。
结果这两天刷了不下20个ROM包。包括,原装港版5件套,一体包,4.4.2版本的,&&4.3的 也根据教程把BL降级到4.3等。&&
但照相机的故障一直不能解决。
想问问论坛里的兄弟姐妹,有没有遇到过刷了ROM后&&照相机故障的情况? 如果有&&是怎么解决的,有教程吗?
跪求解决方案啊!&&谢谢&&!
52SAMSUNG三星手机论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、管理员和版主有权不事先通知发贴者而删除本文
TA的每日心情开心 12:57签到天数: 1 天[LV.1]初来乍到
没有兄弟可以帮我的忙吗?
TA的每日心情衰 20:12签到天数: 898 天[LV.10]以坛为家III
本帖最后由 wangchunboss 于
18:13 编辑
后置摄像头被JS换成S4的摄像头
换真正的note3的摄像头就正常了
自己换的话很简单
都是模块化的
TA的每日心情开心 10:58签到天数: 35 天[LV.5]常住居民I
我昨天刚刚去换了手机摄像头IC。元旦的时候发现提示照相机故障,还原出厂,刷机都好不了,我就想着是硬件问题了。换摄像头IC,花了300rmb。楼主参考一下吧,我的摄像头也是突然坏了的,也不一定是摄像头坏了。换摄像头只要150,主板换摄像头IC要300
TA的每日心情难过 17:01签到天数: 149 天[LV.7]常住居民III
问问售后&&他说不管 你就说可以有偿维修&&他们就会看机子 然后等他说了问题 你再决定要不要修
武汉售后这样行得通&&不知道其他地方怎么样
Powered by今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 22843 | 回复: 8
照相机显示未知错误产生
交易信用 0
积分/帖子:3
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
状态: 离线
照相机显示未知错误产生
照相机打开就显示位置错误产生,回复出厂设置也不好使,去三星售后说给软件升级,还是不好使,说是摄像头或者主板坏了,得拆机,还没件得等7天,回家后从新安装了个照相软件,有时好使,有时不好使,怎么回事啊,跪求高手帮下忙,万分感谢啊。
交易信用 0
积分/帖子:3
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
状态: 离线
没人能解答一下吗?高手在哪里?
交易信用 0
积分/帖子:2
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
状态: 离线
我也是 求教大神
财富值 46795
贡献值 163
好评度 131
交易信用 0
人气值 1825
荣誉卸任管理组
积分/帖子:11309
连续签到天数:1
全部签到天数:248
注册时间:
手机型号:
E71,Note II
来自:湖北 武汉
状态: 离线
回复 #1 三星N7108 的帖子
解决办法&&打开手机拨号(一定要手机的拨号程序 ,不要来电通或者说其它的) 输入:*##&&选择:CAM to PHONE FW DUMP (REAR )&&等十秒后应该会完成&&完成会有一排英文那个不用管它&&我试过好多次不会有问题的& & 完成后按返回键&&就可以打开相机啦
& && &❤求助问题解决后请在标题后注明已解决❤
& && &❤遇违规内容请点击帖子右下角的报告❤
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
UID 2927877
交易信用 0
积分/帖子:271
连续签到天数:1
全部签到天数:4
注册时间:
手机型号:
状态: 离线
真的吗,我试试
财富值 4751
交易信用 0
积分/帖子:4735
连续签到天数:1
全部签到天数:161
注册时间:
手机型号:
来自:宁夏
状态: 离线
支持技术贴,楼主辛苦了
交易信用 0
积分/帖子:131
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
亲测,可以用,但重力感应还是失效,求修复
交易信用 0
积分/帖子:131
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
回复 #4 向日葵的夏天 的帖子
求电信版939i&&重力感应修复办法
交易信用 0
积分/帖子:1
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
拆开后盖,不要拆电池,直接看到一个能拆开看到排线接口板,把它取下,把排线接口慢慢拉开,清理一下,在接回去,百分之九十就可以回复拍像功能
微信扫一扫关注dospy三星手机照相机摄像头发生错误怎么办_百度知道三星手机显示服务器错误重新打开相机_百度知道}

我要回帖

更多关于 三星crom发生未知错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信