android 人人android 不想上传照片到手机相册,想上传到其他已有的相册该怎么弄

相关软件 /中文/ /中文/ /中文/ /英文/ /英文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
18.6M/英文/6.8
2.6M/中文/9.3
2.6M/中文/7.6
10.7M/中文/9.4
745KB/中文/6.3
2.6M/中文/8.5
18M/中文/9.0
本软件是人人官方推出的图片上传客户端,因为考虑到手机用户对于流量的顾虑,所以不必登陆网页即可上传照片。而且还是批量上传哦,还支持快速排序、全屏查看等诸多功能。为您的流量精打细算!
安卓官方手机版
IOS官方手机版
手机相册软件可以轻松管理手机上的图库,把照片,视频,下载的图片,手机自带的图片全部整理归档,打造自己的图片世界。另外还提供强大的相片分组管理,加密,收藏,幻灯播放,并支持强大的图片处理,做完这些你就可以放心的分享到你的朋友圈啦!
中文 / 4.0M 搜狐相册手机版是搜狐相册官方推出的一款手机客户端,是国内首款真正无限空间的照片备份软件,搜狐相册拥有精美图集,众多分类,让您的美好时刻与家人、朋友一起分享,是国内首款真正无限空间的照片备份软件,最便捷,更安全!是一款生活中必不可少的小工具。官
中文 / 14.2M 动感相册app是由亿启酷动推出的一款相册制作类app,用户通过这款应用可以通过非常简单的方法制作出动感的图片相册,还可以通过微博微信等分享给自己的家人和朋友。功能特点1.动感相册可以自己制作并浏览别人的相册;2
中文 / 3.9M 悠悠印相app是一款能够让你自己制作电子相册的手机工具。你是否平时用手机拍了很多照片,但是又不知道该把它们放在那里?那就不妨来试试这款应用吧!它能够帮助你简单方便地制作电子相册,让你将喜欢的照片都放在一起,让宝贵的回忆都聚集起来。如果你喜欢照相,想
中文 / 3.4M 每次当你拍完照片回头整理手机的时候是不是有种直接把手机丢到马桶里面冲掉的感受?是不是整理照片整理到头昏眼花?不用那么麻烦,下载灵犀相册app,该软件可以轻松帮你识别相似照片,保留最清晰的,剩下类似的经过你的允许以后直接删除,或者放进可恢复的回收站,
中文 / 14.2M 华硕图库是由华硕公司推出的一款手机图库相册应用,它不仅汇聚了众多的高清图片与视频,而且还包含了一些十分炫酷而独特的功能,包括让你的照片电影化、美颜、图片拼接等等,让你将照片变得更加精彩,更加与众不同!如果你喜欢这些功能的话,那就赶快来试试看,让你
中文 / 5.5M 魅拍相册是一款手机图片编辑工具,你可以通过来来编辑美化你的图片。它的功能十分强大,而且简单、快速、易用,让你能够轻松地获得自己想要的效果。如果你喜欢拍照,喜欢美图,那么相信它能够给你带来不少帮助!
软件介绍:安卓手机上最优秀的图片管理工
人人极速相册 for android 1.0 Beta1
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。5399人阅读
新浪微博API开发(59)
android 应用(54)
腾讯微博API开发(22)
最近做微博开发,想实现上传图片的功能。于是写个样式,放上一些按钮和ImageView,在代码中做监听处理,这个具体就不说了。
那么如何实现上传图片的功能呢?这里有两种上传的方式,本地相册上传和拍照上传。
这两种方式都要使用startActivForResult,因为需要使用这种方式获取激活的那个Activity传回的图片地址,这里说地址不确切,实际上是URI。
至于如何激活,使用的是Intent中的action方法,我在项目中用到了两种处理方式:“本地上传”和“拍照上传”,代码如下:
picBtn = (ImageButton) findViewById(R.id.insert_pic_btn);
picBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final CharSequence[] items = { &本地上传&, &拍照上传& };
AlertDialog dialog = new AlertDialog.Builder(Tweet.this)
.setTitle(&选择上传方式&)
.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if (item == 0) {
Log.v(TAG, &本地上传 &);
Intent intent = new Intent();
intent.setType(&image/*&);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent,
GET_PHOTO_BY_GALLERY);
dialog.cancel();
} else if (item == 1) {
Log.v(TAG, &拍照上传 &);
Intent intent = new Intent(
&android.media.action.IMAGE_CAPTURE&);
startActivityForResult(intent,
GET_PHOTO_BY_CAMERA);
dialog.cancel();
}).create();
dialog.show();
});需要强调一下,这里有个陷阱,就是private final int GET_PHOTO_BY_CAMERA = 100;
private final int GET_PHOTO_BY_GALLERY = 200;
这两个常量的值,必须大于或者等于0,否则,onActivityResult无法执行。我当时因为这个错误,摸索了一下午,更多资料,请移步:
下面是onActivityResult:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GET_PHOTO_BY_GALLERY) {
uri = data.getData();
Log.v(TAG, &uri: & + uri.toString());
ContentResolver cr = getContentResolver();
mBitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
} catch (FileNotFoundException e) {
e.printStackTrace();
} else if (requestCode == GET_PHOTO_BY_CAMERA) {
Bundle bundle = data.getExtras();
mBitmap = (Bitmap) bundle.get(&data&);
Log.v(TAG, &bundle.size(): & + bundle.size());
super.onActivityResult(requestCode, resultCode, data);
得到Bitmap之后就可以在你的ImageView控件中显示待上传图片的缩略图了。这样设计比较人性化,因为用户选择了一张图片后,也许改变主意不想上传了,因此这里可以提供上传前的预览。贴一张效果图吧:
关键部分来了,如何把得到的图片上传到服务器呢?
光知道如何获取要上传图片的Bitmap远远不够,因为像新浪微博和腾讯微博这样的开发平台,支持的是url上传方式,那么如何获取到android手机上的或者android虚拟机上的待上传图片的url地址呢?
这里要考虑三个要素,一个是调用startActivityForResult的代码,一个是被激活的其他第三方用于选择图片的activity(如看图大师),还有一个是主调activity和她的onActivityResult方法。
在上面的代码中,对如何在startActivityForResult方法中启动第三方图片查看器和相机已经做了介绍,但是那种方法经过实际测试,只有调用本地相册时可以,调用相机拍照的那些代码无效,无法获取图片的URL地址。这里我也无法提供有效的解决办法,仍在探索中。
那我就说说如何上传从本地上册挑选出的图片吧,这里以发布一条带文字和图片的腾讯微博为例。主要的代码都在onActivityResult方法体中,不多说,直接贴代码了:
if (requestCode == GET_PHOTO_BY_GALLERY) {
uri = data.getData();
Log.v(TAG, &uri: & + uri.toString());
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
path = cursor.getString(column_index);
Log.v(TAG, &path: & + path);
ContentResolver cr = getContentResolver();
mBitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
} catch (FileNotFoundException e) {
e.printStackTrace();
} else if (requestCode == GET_PHOTO_BY_CAMERA) {
Bundle bundle = data.getExtras();
mBitmap = (Bitmap) bundle.get(&data&);
//对于使用相机上传,我这里目前只能获取到Bitmap,无法获取到URL,欢迎交流
}从控制台打印出来的log可知,uri中的数据示例:08-29 22:47:17.050: V/Tweet(2740): uri: content://media/external/images/media/23
经过游标跳转查找后得到的URL地址示例:08-29 22:47:17.060: V/Tweet(2740): path: /mnt/sdcard/DCIM/Camera/C360_-18-22-50.jpg
很显然,根据path地址,我们就可以在手机或者虚拟机的SD卡中找到这张图片,这个地址就是发布微博时需要上传的参数之一,至于发布微博的代码我就不多啰嗦了,有兴趣的可以加我QQ:,欢迎交流。
现在,我还是不甘心,明明计划实现本地上传和拍照上传的功能。但是,到了拍照上传就卡壳了,我原先使用的代码是这样的,不过这段代码是错的:
if (item == 1) {
// this.TEMP_IMG_DIR.mkdirs();
File dir = Environment.getExternalStorageDirectory();
String fileName = String.valueOf(System.currentTimeMillis()) + &.jpg&;
File file = new File(dir, fileName);
Intent intent = new Intent(&android.media.action.IMAGE_CAPTURE&);
Uri uri = Uri.fromFile(file);
intent.putExtra(&output&, uri);
startActivityForResult(intent,GET_PHOTO_BY_CAMERA);
Log.v(TAG, &拍照上传 &);
dialog.cancel();
虽然是错的,可以看出这段代码表达的意思是,先在SD卡中建立一个文件,文件名是以系统当前时间命名的,以防止重名。然后调用第三方拍照软件,拍完照片后,把照片保存到先前指定的路径。然后在onActivityResult方法中使用如下代码获取path值,当然这段代码也是错误的:
if (requestCode == GET_PHOTO_BY_CAMERA) {
Bundle bundle = data.getExtras();
mBitmap = (Bitmap) bundle.get(&data&);
uri = data.getData();
Log.v(TAG, &uri: & + uri.toString());
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
path = cursor.getString(column_index);
Log.v(TAG, &path: & + path);
}然后就需要说说我控制台里打印出的错误信息了:08-29 22:51:02.040: E/AndroidRuntime(3251): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=Intent { act=inline-data (has extras) }} to activity {com.example.testphoto/com.example.testphoto.Tweet}: java.lang.NullPointerException
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread.deliverResults(ActivityThread.java:2653)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread.handleSendResult(ActivityThread.java:2695)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread.access$2000(ActivityThread.java:123)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.os.Handler.dispatchMessage(Handler.java:99)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.os.Looper.loop(Looper.java:130)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread.main(ActivityThread.java:3835)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at java.lang.reflect.Method.invokeNative(Native Method)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at java.lang.reflect.Method.invoke(Method.java:507)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at dalvik.system.NativeStart.main(Native Method)
08-29 22:51:02.040: E/AndroidRuntime(3251): Caused by: java.lang.NullPointerException
08-29 22:51:02.040: E/AndroidRuntime(3251):
at com.example.testphoto.Tweet.onActivityResult(Tweet.java:100)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.Activity.dispatchActivityResult(Activity.java:3908)
08-29 22:51:02.040: E/AndroidRuntime(3251):
at android.app.ActivityThread.deliverResults(ActivityThread.java:2649)
弄了大半天,也没整明白,希望知道如何处理的朋友告诉我一声。
那么,既然我这里得到了拍照上传时的Bitmap数据,那么能不能把bitmap保存成图片到指定的本地路径,然后在把这个路径作为上传的参数呢?
因为图片的路径是自己指定的,图片的名字也是自己指定的,貌似这样是可以的。处理的代码在下面,不过我没有测试,不保证一定能用:public void saveBitmap(String bitName) throws IOException {
File f = new File(&/sdcard/Note/& + bitName + &.png&);
f.createNewFile();
FileOutputStream out =
out = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
pressFormat.PNG, 100, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
out.close();
} catch (IOException e) {
e.printStackTrace();
}未完待续~
参考资料:
希望能帮到你
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:627800次
积分:9434
积分:9434
排名:第1620名
原创:324篇
转载:235篇
评论:42条
/Logan676/JustShare当前位置: >
> 人人飞传(照片批量上传工具) for Android v1.0.2 安卓版
人人飞传(照片批量上传工具) for Android v1.0.2 安卓版
软件大小:1.81MB
软件语言:简体中文
软件类型:
软件授权:免费软件
更新时间:
软件类别:图片拍照
软件官网:
应用平台:
网友评分:
扫描二维码下载
软件介绍人气软件下载地址相关文章
Instagram(instagr.am)是一款运行在iPhone平台上的应用程序,以一种快速、美妙和有趣的方式将你的随时抓拍下的图片分享彼此Camera360是一款基于Android手机操作系统的照相类软件,囊括了目前手机照相摄模式,包括照片增强、风格化处理、高动态范围轻度渲染、搞笑模式、移轴风格等,她可以辅助用户水印相机电脑版是国内首款智能水印应用,QQ空间水印相机是由腾讯旗下优图团队打造的一款照片加水印,图片可以是使用相机拍摄的相片,也可以是相册库中已经存在的图片GIF快手是一款能够在手机上快速制作GIF动画的应用,制作好的动画还可以同步分享到微博上Instagram是一款运行在ISO和android平台上的应用程序,以一种快速、美妙和有趣的方式将你的随时抓拍下的图片分享彼此。Faceu是一款运行在安卓平台下的以图片聊天为主的手机图片聊天软件,有需要的朋友们可以过来看看美颜相机是一款专为爱自拍的女生量身定制的美图软件,软件拥有一键美颜、人脸识别等功能支持60秒短视频,还新增了“快进”玩法,让视频更有趣。美拍也开始抄袭友商的功能了,下载试试看吧IN是一款自拍达人首推的好用软件!一款做天底下最懂女生的拍照神器!一款引爆这个夏天狂潮的照片美图,精彩不容错过,有需求的用户赶快来下载这款大头萌照制作软件吧PicsArt 是一款免费图片编辑器、相片组合和拼贴器、绘图工具和图片艺术网络
人人飞传(照片批量上传工具) for Android v1.0.2 安卓版
CopyRight &
JB51.Net , All Rights Reserved百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入}

我要回帖

更多关于 人人android 的文章

更多推荐

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

点击添加站长微信