问什么我的百度账号怎么换头像头像换不了,老是提示手机sd卡有问题不能拍照,但是拍照功能是好的的

安卓开发-拍照或相册选择头像和运行时动态获取权限 - 简书
安卓开发-拍照或相册选择头像和运行时动态获取权限
项目中都会用到头像设置,所以记录一下
在 6.0推出了运行时权限,我们获取用户手机权限就没那么方便了,先说说运行时权限:
Permission,运行时权限
如果设备运行的是 6(API Level 23)或更高,和应用程序的targetSdkVersion是23或更高,应用程序要求的权限由用户在运行时。用户可以在任何时间撤销权限,所以在每次运行时应用程序需要检查是否有权限。
权限可以分为危险权限和正常权限,还有特殊权限、自定义权限。 正常权限(PROTECTION_NORMAL)对用户的隐私或安全没有大的风险的权限在AndroidManifest.xml声明里,如果应用需要一个正常的权限,在安装的时候系统自动授予该权限。在使用的时候系统不提示用户,用户也不能撤销这些权限。
危险权限,需要使用时要检查有没有授权。如果没有就弹个对话框询问用户授权。这类权限被分组了,同一组的任何一个权限被授权了,其他权限也自动被授权。如下表:
比如你需要android.permission.READ_CONTACTS ,去读联系人。
这个权限被用户授权,然后你用到写入通讯录权限permission:android.permission.WRITE_CONTACTS和permission:android.permission.GET_ACCOUNTS 时,就是授权过的,去申请就不会弹框。
然后如果用户手机系统高于5.0以上也就是6.0或者7.0,那么我们在清单文件AndroidManifest中声明的权限就不好使了还需要代码获取权限
点击按钮之后是个popuwindow弹窗
change.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
bottomPopupOption = new BottomPopupOption(MainActivity.this);
bottomPopupOption.setItemText("拍照","相册");
bottomPopupOption.showPopupWindow();
bottomPopupOption.setItemClickListener(new BottomPopupOption.onPopupWindowItemClickListener() {
public void onItemClick(int position) {
bottomPopupOption.dismiss();
switch (position){
Toast.makeText(MainActivity.this,"拍照",Toast.LENGTH_SHORT).show();
choseHeadImageFromCameraCapture();
Toast.makeText(MainActivity.this,"相册",Toast.LENGTH_SHORT).show();
choseHeadImageFromGallery();
// 启动手机相机拍摄照片作为头像
private void choseHeadImageFromCameraCapture() {
//6.0以上动态获取权限
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
//申请权限,REQUEST_TAKE_PHOTO_PERMISSION是自定义的常量
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA},
REQUEST_TAKE_PHOTO_PERMISSION);
Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 判断存储卡是否可用,存储照片文件
if (hasSdcard()) {
intentFromCapture.putExtra(MediaStore.EXTRA_OUTPUT, Uri
.fromFile(new File(Environment
.getExternalStorageDirectory(), IMAGE_FILE_NAME)));
startActivityForResult(intentFromCapture, CODE_CAMERA_REQUEST);
// 从本地相册选取图片作为头像
private void choseHeadImageFromGallery() {
Intent intentFromGallery = new Intent();
// 设置文件类型
intentFromGallery.setType("image/*");
intentFromGallery.setAction(Intent.ACTION_PICK);
startActivityForResult(intentFromGallery, CODE_GALLERY_REQUEST);
activity回调
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
// 用户没有进行有效的设置操作,返回
if (resultCode == RESULT_CANCELED) {
Toast.makeText(getApplication(), "取消", Toast.LENGTH_LONG).show();
switch (requestCode) {
case CODE_GALLERY_REQUEST:
cropRawPhoto(intent.getData());
case CODE_CAMERA_REQUEST:
if (hasSdcard()) {
File tempFile = new File(
Environment.getExternalStorageDirectory(),
IMAGE_FILE_NAME);
cropRawPhoto(Uri.fromFile(tempFile));
Toast.makeText(MainActivity.this,"没有sd卡",Toast.LENGTH_SHORT).show();
case CODE_RESULT_REQUEST:
if (intent != null) {
setImageToHeadView(intent);
File file = new File(
Environment.getExternalStorageDirectory(),
IMAGE_FILE_NAME);
if (file.exists()&&!file.isDirectory()){
file.delete();
super.onActivityResult(requestCode, resultCode, intent);
* 裁剪原始的图片
public void cropRawPhoto(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
// 设置裁剪
intent.putExtra("crop", "true");
// aspectX , aspectY :宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX , outputY : 裁剪图片宽高
intent.putExtra("outputX", output_X);
intent.putExtra("outputY", output_Y);
intent.putExtra("return-data", true);
startActivityForResult(intent, CODE_RESULT_REQUEST);
String url = "http://000.000.00.00:8080/ffd/dfdf/fgdfg.do";//测试地址需换自己的服务器地址
* 提取保存裁剪之后的图片数据,并设置头像部分的View
private void setImageToHeadView(Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
photo = extras.getParcelable("data");
photo = intent.getParcelableExtra("data");
circleImageView.setImageBitmap(photo);
circleImageView2.setImageBitmap(photo);
File nf = new File(Environment.getExternalStorageDirectory()+"/test");
nf.mkdir();
//在根目录下面的ASk文件夹下 创建okkk.jpg文件
File f = new File(Environment.getExternalStorageDirectory()+"/test", IMAGE_FILE_NAME);
FileOutputStream out =
//打开输出流 将图片数据填入文件中
out = new FileOutputStream(f);
photo.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
File file = new File(HeadPortrait_PATH);
if (!file.exists()){
Toast.makeText(MainActivity.this,"文件不存在",Toast.LENGTH_SHORT).show();
OkHttpUtils.post(url)
.params("userid","")
.params("file",file)
.execute(new StringCallback() {
public void onSuccess(String s, okhttp3.Call call, Response response) {
Toast.makeText(MainActivity.this,"上传成功",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
还有运行时获取权限
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_TAKE_PHOTO_PERMISSION) {
if (grantResults.length & 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//申请成功,可以拍照
choseHeadImageFromCameraCapture();
Toast.makeText(MainActivity.this,"
你拒绝了权限,该功能不可用\n可在应用设置里授权拍照哦",Toast.LENGTH_SHORT).show();
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
demo地址:
感谢阅读~have a nice day~
最痛苦的事,不是失败,是我本可以。
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
发热放入Android6.0带来了新的权限管理方式,根据提供的官方文档,再加上自己的理解,做了以下汇总仅供大家伙参考,不好勿喷。 一个新建的Android应用默认是没有权限的,这意味着它不能执行任何可能对用户体验有不利影响的操作或者访问设备数据。为了使用受保护的功能,你必须...
Android manifest之manifest标签详细介绍AndroidManifest详细介绍本文主要对AndroidManifest.xml文件中各个标签进行说明。索引如下:概要PART--01 manifest标签PART--02 安全机制和permissionP...
翻译的国外一篇文章。 android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这...
看片之前对情节早已一清二楚,虽然预告片中Johny Cash那嘶哑伤痛的歌声深深打动了我,但,我依然做好了踩雷的准备。 因为X战警系列真的是地雷震震。《金刚狼2》,《天启》这种公认的失败之作不用提了,就算是《第一课》,以及《过去未来的日子》,其实也就是个及格分,宽容点,最多...
相信关注财经的朋友最近都被一条新闻刷爆朋友圈了:央行出手了!从今往后,所有的网络支付都要通过网联这个平台,央行如此收编支付宝,马云你作何回应? 曾经的豪言壮语“如果银行不改变,我们就改变银行”现在是“银行改编了支付宝”。 央行下发文件,明确要求非银行支付机构网络支付业务由直...
郁金香消失不见 只有那些不知名的 为了赶在这一季轮回 恣意无忌地生长 拍外景的新人离去 把一天的童话放进背包 不知道是否还会回来 拾起身后错过的夕阳 夜幕下的现代森林 守望着自己易碎的身影 任脚下的狂欢日复一日 哪怕最终还是要散场 没有更好或更坏 也没有平庸与不凡 有一天终...
不知道为什么刚才又梦到(她)了 我伸手拼命去抓,可就是抓不着,最后她一直对我微笑,可就是不说话,直到越飘越远;我只能眼睁睁的看着。然后就醒了,原来南柯一梦。原创于16.12月凌晨4:30&>&Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
上传大小:38.27MB
案例包含了: Xutil图片上传, 拍照和SD卡选择图片, 图片缓存和界面逻辑处理, 图片压缩和图片处理, 自定义圆形头像等.
博客地址:http://blog.csdn.net/dickyqie/article/details/
综合评分:4
11积分/C币
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有7条
效果确实炫酷。还不错的,感谢
参考性还可以
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)扫一扫进入公众平台
扫一扫进入手机端
400-855-7850周一至周五9:00-18:00
周六9:00-17:00
2015 深圳市驰骋信息科技有限公司 版权所有 .粤ICP备号-2平板/笔记本
HiLink生态产品
终端云服务专区
我的手机最近突然提示sd卡被拔出是怎么回事?
&新学乍练&
来自:浏览器
之前买了个X畅玩版,用了也挺久了,最近出问题了。
我以前买了一张32G的闪迪TF卡,插进手机,用着一切正常,我把默认储存位置设置为SD卡,用了也很久了也没事,然后前几天的某一天,打开qq,突然提示sd卡不可用,传文件、图片视频相关等部分功能将不能正常使用,然后qq发不了图片,别人发过来的图片或者表情也看不到。打开微信,头像通通不显示,点击朋友圈,提示储存卡被拔出,打不开。打开相机,提示SD卡储存已满,将存储到内部存储。但是我的内存卡实际上并没有满,还有5.9G多空间可以用呢!然后我把内存卡插到读卡器用电脑又删除了很多东西(说明SD卡没有坏),腾出了几G空间,再插入手机,然而并没有用,文件管理哪里显示,SD卡还是只剩5.9G空间,点进去,里面我已经删除的文件还在,但是删除的时候会提示删除出错,文件管理里面打开图片,也能打开,所有安装在SD卡上的程序都能正常打开。所以,说明SD卡是能读取的啊!但是为什么一切都表明sd卡已拔出?而且sd卡的状态为什么不更新(删除的文件还在,可用容量也没有变得更多)?求解释。求解决方案。
width:100%">
&花粉分区版主&
来自:浏览器
出现你这种情况说明SD卡已经损坏,建议你电脑上面格式化一下试一试吧,要是格式化成功后,在进入SD卡查看,文件依旧存在就是SD卡报废了,更换SD卡解决问题吧,只能读取不能写入了
帮助解除烦恼与忧愁!
width:100%">
&新学乍练&
来自:浏览器
哈哈,刚才我又一次重启手机,把那个sd卡拔出来一点点,然后竟然恢复正常了,现在文件也可以删除,删除文件之后容量也变化了,朋友圈也能打开了。照片也能拍照发送了。
width:100%">
&新学乍练&
来自:浏览器
出现你这种情况说明SD卡已经损坏,建议你电脑上面格式化一下试一试吧,要是格式化成功后,在进入SD卡查看, ...
虽然不是你说的那样,但是还是谢谢你了。
width:100%">
&新学乍练&
来自:浏览器
呜呜,刚嘚瑟完,盖上后盖,**,现在又显示内存卡被拔出了。。。。
width:100%">
&花粉分区版主&
来自:浏览器
呜呜,刚嘚瑟完,盖上后盖,**,现在又显示内存卡被拔出了。。。。
你的SD卡插槽是不是出现故障了呀,是不是系统中毒了
帮助解除烦恼与忧愁!
width:100%">
&热心花粉&
来自:华为Mate8 NXT-AL10
width:100%">
&热心花粉&
来自:华为Mate8 NXT-AL10
要么是卡不稳定了,要么是卡槽接触不良。
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
至少3个原创技术帖,每个帖≥5K浏览,有效回复数≥150,被加分数≥15
至少5个原创技术帖,每个帖≥8K浏览,有效回复≥300,加分数达≥25
好基友勋章
花粉好机友,注册时间大于99天
关注华为花粉俱乐部微信公众平台——“华为花粉俱乐部”
在职斑竹的身份勋章,感谢斑竹的辛勤劳动
大富翁勋章
达到1万花瓣后可申请获得大富翁勋章
花粉俱乐部6周年
花粉俱乐部6周年
沙发王勋章
至少3个原创测评帖,每个帖≥5K浏览量,有效回复≥150,并且加分数达≥15
申请成为热心花粉,满足热心花粉条件即可获得!http://cn.club.vmall.com/forum.php?mod=viewthread&tid=183642
#花粉俱乐部6周年#华为手机让我结缘随手拍 偶住在奥地利边的不知名小村庄华为mate10 Pro拍摄于新疆塔城香港麦理浩径第二段美景…家乡随拍.荣耀9i体验作业之《梦幻银河》
花粉客户端
Make it Possible
Make your device special
华为云空间
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
增值电信业务经营许可证:苏B2-号|
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利平板/笔记本
HiLink生态产品
终端云服务专区
华为p7为什么插内存卡之后不能读取图片?拍照都存不了。
&初窥门径&
来自:浏览器
就连使用qq的时候也看不了头像跟表情怎么回事啊啊啊啊?是内存卡的问题还是这个手机本来就这样?
width:100%">
&花粉特种部队&
来自:浏览器
你好,建议您重新格式化一下sd卡试一下,如果还不行请更换一个sd卡试试
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
width:100%">
&初窥门径&
来自:浏览器
可瑞2013 发表于
你好,建议您重新格式化一下sd卡试一下,如果还不行请更换一个sd卡试试
您好!我特别想问,我的P7图库里的照片没有删,但是全没了。我又根据手机提醒,试试相机重新拍照试试。但是到图库依然显示无图片!!怎么破!急急急啊。。要不要升级系统?大神一定要回复啊!!在线等!!谢谢啦!!
width:100%">
&独步江湖&
来自:浏览器
width:100%">
&花粉特种部队&
来自:浏览器
您好!我特别想问,我的P7图库里的照片没有删,但是全没了。我又根据手机提醒,试试相机重新拍照试试。但 ...
你好,请在相机里设置一下优先存储位置为机身内存,重新拍照试试,如果还不行请备份资料恢复出厂试试
width:100%">
&初窥门径&
来自:浏览器
可瑞2013 发表于
你好,请在相机里设置一下优先存储位置为机身内存,重新拍照试试,如果还不行请备份资料恢复出厂试试 ...
怎么备份资料啊?恢复出厂设置后,手机里的照片和短信,还有吗
width:100%">
&初窥门径&
来自:浏览器
可瑞2013 发表于
你好,请在相机里设置一下优先存储位置为机身内存,重新拍照试试,如果还不行请备份资料恢复出厂试试 ...
我在设置里找到“备份和重置”了,里边有两个方面,一是“备份和还原”,但是底下选项是灰色的,远不了。另一个是“个人数据”底下只有一个选项“恢复出厂设置”。怎么办啊,怎么备份后,再恢复出厂设置呢?恢复出厂设置后,原先的照片还有吗?短信还有吗
width:100%">
&花粉特种部队&
来自:浏览器
我在设置里找到“备份和重置”了,里边有两个方面,一是“备份和还原”,但是底下选项是灰色的,远不了。 ...
你好,在实用工具文件夹中有一个备份工具,可以用他做备份和还原,照片短信都可以备份的
width:100%">
&初窥门径&
来自:浏览器
可瑞2013 发表于
你好,在实用工具文件夹中有一个备份工具,可以用他做备份和还原,照片短信都可以备份的 ...
请问实用工具文件夹在哪??
width:100%">
关注华为花粉俱乐部微信公众平台——“华为花粉俱乐部”
随手拍达人
在“花粉随手拍”中发布优质随手拍即有机会获取勋章。
#花粉俱乐部6周年#华为手机让我结缘随手拍 偶住在奥地利边的不知名小村庄华为mate10 Pro拍摄于新疆塔城香港麦理浩径第二段美景…家乡随拍.荣耀9i体验作业之《梦幻银河》
花粉客户端
Make it Possible
Make your device special
华为云空间
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
增值电信业务经营许可证:苏B2-号|
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利}

我要回帖

更多关于 百度账号怎么换头像 的文章

更多推荐

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

点击添加站长微信