导航:首页 > 操作系统 > android仿qq图片上传

android仿qq图片上传

发布时间:2022-05-28 22:25:19

① 手机QQ的android版如何发送图片

目前Android最新版本的手机QQ支持两种发送图片方式:
1、拍摄照片进行发送;
2、可选择本地图册中的图片进行发送。
操作方式:打开与好友的对话框,点击相机小图标=》选择拍照发送/本地图片=》拍照/选择图片,完成操作后即可发送给好友。

② 怎样将手机QQ内的图片传到安卓模拟器里的QQ上

手机QQ登一个号,安卓模拟器登另外一个QQ,两个QQ互相加好友,之后发送图片即可

③ 中怎么实现仿手机QQ发表说说添加照片的功能

您好!很高兴能为您解答, 这个属于调用系统相册和系统相机进行图片选择的问题
客服端代码:

[java] view plainprint?

package com.cn.lxz.zhaopian;

import java.io.File;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.HashMap;

import java.util.Map;

import lxz.utils.android.graphics.GraphicsBitmapUtils;

import lxz.utils.android.net.UploadFile;

import lxz.utils.android.resource.AndroidClass;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.DialogInterface.OnClickListener;

import android.content.Intent;

import android.content.res.Resources;

import android.graphics.Bitmap;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.os.Handler;

import android.os.Message;

import android.provider.MediaStore;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.Toast;

public class Activity_UploadPic extends Activity implements Handler.Callback {

/** Called when the activity is first created. */

ImageView view_pic;

Button view_btn;

EditText view_et;

// 线程通知上传成功

final Handler upLoadhand = new Handler(this);

String[] arrayString = { "拍照", "相册" };

String title = "上传照片";

// 上传的地址

String uploadUrl = "http://192.168.1.101:8080/UploadServlet/UploadServlet?";

String filename = "照片";

private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照

private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择

private static final int PHOTO_REQUEST_CUT = 3;// 结果

@Override

public boolean handleMessage(Message msg) {

if (msg.obj != null) {

Drawable drawable = new BitmapDrawable((Bitmap) msg.obj);

view_pic.setBackgroundDrawable(drawable);

Toast.makeText(this, "获得图片并且头像上传成功", 3).show();

}else

{

Toast.makeText(this, "获得图片,但是头像上传失败,请注意配置uploadUrl上传地址", 3).show();

}

return false;

}

// 创建一个以当前时间为名称的文件

File tempFile = new File(Environment.getExternalStorageDirectory(),

getPhotoFileName());

// 对话框

OnClickListener onDialogClick = new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

switch (which) {

case 0:

startCamearPicCut(dialog);// 开启照相

break;

case 1:

startImageCaptrue(dialog);// 开启图库

break;

default:

break;

}

}

private void startCamearPicCut(DialogInterface dialog) {

// TODO Auto-generated method stub

dialog.dismiss();

// 调用系统的拍照功能

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra("camerasensortype", 2);// 调用前置摄像头

intent.putExtra("autofocus", true);// 自动对焦

intent.putExtra("fullScreen", false);// 全屏

intent.putExtra("showActionIcons", false);

// 指定调用相机拍照后照片的储存路径

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));

startActivityForResult(intent, PHOTO_REQUEST_TAKEPHOTO);

}

private void startImageCaptrue(DialogInterface dialog) {

// TODO Auto-generated method stub

dialog.dismiss();

Intent intent = new Intent(Intent.ACTION_PICK, null);

intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,

"image/*");

startActivityForResult(intent, PHOTO_REQUEST_GALLERY);

}

};

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

init();

}

private void init() {

// TODO Auto-generated method stub

view_pic = (ImageView) findViewById(R.id.iv);

view_btn = (Button) findViewById(R.id.btn);

view_et = (EditText) findViewById(R.id.et);

view_btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

AlertDialog.Builder dialog = AndroidClass.getListDialogBuilder(

Activity_UploadPic.this, arrayString, title,

onDialogClick);

dialog.show();

}

});

}

// 使用系统当前日期加以调整作为照片的名称

private String getPhotoFileName() {

Date date = new Date(System.currentTimeMillis());

SimpleDateFormat dateFormat = new SimpleDateFormat(

"'IMG'_yyyyMMdd_HHmmss");

return dateFormat.format(date) + ".jpg";

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {

case PHOTO_REQUEST_TAKEPHOTO:

startPhotoZoom(Uri.fromFile(tempFile), 150);

break;

case PHOTO_REQUEST_GALLERY:

if (data != null) {

startPhotoZoom(data.getData(), 150);

}

break;

case PHOTO_REQUEST_CUT:

if (data != null) {

setPicToView(data);

}

break;

}

super.onActivityResult(requestCode, resultCode, data);

}

private void startPhotoZoom(Uri uri, int size) {

Intent intent = new Intent("com.android.camera.action.CROP");

intent.setDataAndType(uri, "image/*");

// crop为true是设置在开启的intent中设置显示的view可以剪裁

intent.putExtra("crop", "true");

// aspectX aspectY 是宽高的比例

intent.putExtra("aspectX", 1);

intent.putExtra("aspectY", 1);

// outputX,outputY 是剪裁图片的宽高

intent.putExtra("outputX", size);

intent.putExtra("outputY", size);

intent.putExtra("return-data", true);

startActivityForResult(intent, PHOTO_REQUEST_CUT);

}

// 将进行剪裁后的图片显示到UI界面上

private void setPicToView(Intent picdata) {

Bundle bundle = picdata.getExtras();

if (bundle != null) {

final Bitmap photo = bundle.getParcelable("data");

new Thread() {

@Override

public void run() {

byte[] photodata = GraphicsBitmapUtils.Bitmap2Bytes(photo);

UploadFile uploadFile = new UploadFile(uploadUrl);

Map parameters = new HashMap();

parameters.put("msg", view_et.getText().toString());

boolean isUploadSuccess = false;

try {

isUploadSuccess = uploadFile.defaultUploadMethod(

photodata, filename, parameters);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if (isUploadSuccess) {

upLoadhand.obtainMessage(0, photo).sendToTarget();

} else {

upLoadhand.obtainMessage(-1, null).sendToTarget();

}

}

}.start();

}

}

}
供你参考

④ 手机QQ AndroidQQ如何上传/查看照片到群相册

AndroidQQ4.5及以上版本支持上传/查看照片到群相册功能,请打开群聊天窗口=》点击右上方图标=》群相册,即可按提示上传/查看群照片。
该答案来自手机QQ官方网站

⑤ 怎样用安卓模拟器上传到qq名片照片

方法很简单,个人经验分享:首先在模拟器上安装QQ空间客户端,登陆后把你要的照片从电脑传到QQ相册,然后再相册里点击照片另存到模拟器;再打开微信上传就可以看到你想要的照片了.好了,采纳吧

⑥ 安卓手机用qq怎样将手机中图片文件等上传到电脑中

选择分享,通过手机QQ发送到电脑即可。

具体操作参考:

  1. 打开文件管理器,或者图片浏览类软件(快图浏览,图库等)。

  2. 找到相关图片或者文件。

  3. 文件管理器里边长按选择分享;快图浏览请直接点击分享按钮。

  4. 在弹出分享页面上选择通过QQ发送到我的电脑。

  5. 电脑则端自动接收传送的文件。

⑦ android中怎么实现类似qq表情的发送

要添加qq动态表情到微信,首先就得把表情添加到手机相册里。 1、通过上手机QQ我的设备上传表情。首先打开电脑上QQ的“我的设备” 2、把想要添加的动态表情拖进我的设备里,或者点击上传文件按钮。 3、成功上传了动态表情。 4、接下来,到手机上的QQ,打开“我的电脑”,看到上传后的动态表情,点击。 5、下载原文件,这边小编建议如果添加的表情量很多,建议在wifi下进行,不然会耗不少流量,又或者选择数据线上传表情。 6、下载完毕,点击表情,在预览中,点击右上角的功能按钮,点击保存到手机。就这样,动态表情已经保存到你的手机相册里了。 7、接下来回到微信,在“聊天窗口下一个+那里点击“免费表情”。 8、在表情页面的右上角找到功能按钮。然后点击我收藏的表情。 9、然后点击添加+,在相应的相册里添加动态表情。 10、添加完毕,点击使用。完毕后,添加后的动态表情就会存在你的收藏表情里了。 11、接下来在你和朋友的聊天窗口,点击表情下的收藏表情标志里的动态表情。然后就正常发送,表情依旧是动态表情的。

⑧ android中怎么实现仿手机QQ发表说说添加照片的功能

楼主,实际上你也不用这么费劲,个人觉得QQ空间客户端实在鸡肋,用了也没啥意思,楼主用QQ浏览器使用触屏版即可,图片发布出去可能可网速以及软件本身有关联,不用担心,望采纳。

⑨ android 中仿QQ显示说说 用什么控件

这个属于调用系统相册和系统相机进行图片选择的问题
客服端代码:

[java] view plainprint?
01.package com.cn.lxz.zhaopian;
02.
03.import java.io.File;
04.import java.io.IOException;
05.import java.text.SimpleDateFormat;
06.import java.util.Date;
07.import java.util.HashMap;
08.import java.util.Map;
09.
10.import lxz.utils.android.graphics.GraphicsBitmapUtils;
11.import lxz.utils.android.net.UploadFile;
12.import lxz.utils.android.resource.AndroidClass;
13.
14.import android.app.Activity;
15.import android.app.AlertDialog;
16.import android.content.DialogInterface;
17.import android.content.DialogInterface.OnClickListener;
18.import android.content.Intent;
19.import android.content.res.Resources;
20.import android.graphics.Bitmap;
21.import android.graphics.drawable.BitmapDrawable;
22.import android.graphics.drawable.Drawable;
23.import android.net.Uri;
24.import android.os.Bundle;
25.import android.os.Environment;
26.import android.os.Handler;
27.import android.os.Message;
28.import android.provider.MediaStore;
29.import android.view.View;
30.import android.widget.Button;
31.import android.widget.EditText;
32.import android.widget.ImageView;
33.import android.widget.Toast;
34.
35.public class Activity_UploadPic extends Activity implements Handler.Callback {
36. /** Called when the activity is first created. */
37.
38. ImageView view_pic;
39. Button view_btn;
40. EditText view_et;
41. // 线程通知上传成功
42. final Handler upLoadhand = new Handler(this);
43. String[] arrayString = { "拍照", "相册" };
44. String title = "上传照片";
45.
46. // 上传的地址
47. String uploadUrl = "http://192.168.1.101:8080/UploadServlet/UploadServlet?";
48. String filename = "照片";
49. private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照
50. private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择
51. private static final int PHOTO_REQUEST_CUT = 3;// 结果
52.
53. @Override
54. public boolean handleMessage(Message msg) {
55.
56. if (msg.obj != null) {
57. Drawable drawable = new BitmapDrawable((Bitmap) msg.obj);
58. view_pic.setBackgroundDrawable(drawable);
59. Toast.makeText(this, "获得图片并且头像上传成功", 3).show();
60. }else
61. {
62. Toast.makeText(this, "获得图片,但是头像上传失败,请注意配置uploadUrl上传地址", 3).show();
63. }
64.
65. return false;
66. }
67.
68. // 创建一个以当前时间为名称的文件
69. File tempFile = new File(Environment.getExternalStorageDirectory(),
70. getPhotoFileName());
71.
72. // 对话框
73. OnClickListener onDialogClick = new OnClickListener() {
74. @Override
75. public void onClick(DialogInterface dialog, int which) {
76. switch (which) {
77. case 0:
78. startCamearPicCut(dialog);// 开启照相
79. break;
80. case 1:
81. startImageCaptrue(dialog);// 开启图库
82. break;
83. default:
84. break;
85. }
86. }
87.
88. private void startCamearPicCut(DialogInterface dialog) {
89. // TODO Auto-generated method stub
90. dialog.dismiss();
91. // 调用系统的拍照功能
92. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
93.
94. intent.putExtra("camerasensortype", 2);// 调用前置摄像头
95. intent.putExtra("autofocus", true);// 自动对焦
96. intent.putExtra("fullScreen", false);// 全屏
97. intent.putExtra("showActionIcons", false);
98. // 指定调用相机拍照后照片的储存路径
99. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
100. startActivityForResult(intent, PHOTO_REQUEST_TAKEPHOTO);
101. }
102.
103. private void startImageCaptrue(DialogInterface dialog) {
104. // TODO Auto-generated method stub
105. dialog.dismiss();
106. Intent intent = new Intent(Intent.ACTION_PICK, null);
107. intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
108. "image/*");
109. startActivityForResult(intent, PHOTO_REQUEST_GALLERY);
110. }
111. };
112.
113. @Override
114. public void onCreate(Bundle savedInstanceState) {
115. super.onCreate(savedInstanceState);
116. setContentView(R.layout.main);
117. init();
118.
119. }
120.
121. private void init() {
122. // TODO Auto-generated method stub
123. view_pic = (ImageView) findViewById(R.id.iv);
124. view_btn = (Button) findViewById(R.id.btn);
125. view_et = (EditText) findViewById(R.id.et);
126. view_btn.setOnClickListener(new View.OnClickListener() {
127.
128. @Override
129. public void onClick(View v) {
130. // TODO Auto-generated method stub
131. AlertDialog.Builder dialog = AndroidClass.getListDialogBuilder(
132. Activity_UploadPic.this, arrayString, title,
133. onDialogClick);
134. dialog.show();
135. }
136. });
137. }
138.
139. // 使用系统当前日期加以调整作为照片的名称
140. private String getPhotoFileName() {
141. Date date = new Date(System.currentTimeMillis());
142. SimpleDateFormat dateFormat = new SimpleDateFormat(
143. "'IMG'_yyyyMMdd_HHmmss");
144. return dateFormat.format(date) + ".jpg";
145. }
146.
147. @Override
148. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
149. super.onActivityResult(requestCode, resultCode, data);
150. switch (requestCode) {
151. case PHOTO_REQUEST_TAKEPHOTO:
152. startPhotoZoom(Uri.fromFile(tempFile), 150);
153. break;
154.
155. case PHOTO_REQUEST_GALLERY:
156. if (data != null) {
157. startPhotoZoom(data.getData(), 150);
158. }
159. break;
160.
161. case PHOTO_REQUEST_CUT:
162. if (data != null) {
163. setPicToView(data);
164. }
165. break;
166. }
167. super.onActivityResult(requestCode, resultCode, data);
168. }
169.
170. private void startPhotoZoom(Uri uri, int size) {
171. Intent intent = new Intent("com.android.camera.action.CROP");
172. intent.setDataAndType(uri, "image/*");
173. // crop为true是设置在开启的intent中设置显示的view可以剪裁
174. intent.putExtra("crop", "true");
175.
176. // aspectX aspectY 是宽高的比例
177. intent.putExtra("aspectX", 1);
178. intent.putExtra("aspectY", 1);
179.
180. // outputX,outputY 是剪裁图片的宽高
181. intent.putExtra("outputX", size);
182. intent.putExtra("outputY", size);
183. intent.putExtra("return-data", true);
184.
185. startActivityForResult(intent, PHOTO_REQUEST_CUT);
186. }
187.
188. // 将进行剪裁后的图片显示到UI界面上
189. private void setPicToView(Intent picdata) {
190. Bundle bundle = picdata.getExtras();
191. if (bundle != null) {
192. final Bitmap photo = bundle.getParcelable("data");
193.
194. new Thread() {
195.
196. @Override
197. public void run() {
198. byte[] photodata = GraphicsBitmapUtils.Bitmap2Bytes(photo);
199. UploadFile uploadFile = new UploadFile(uploadUrl);
200. Map parameters = new HashMap();
201. parameters.put("msg", view_et.getText().toString());
202.
203. boolean isUploadSuccess = false;
204.
205. try {
206. isUploadSuccess = uploadFile.defaultUploadMethod(
207. photodata, filename, parameters);
208. } catch (IOException e) {
209. // TODO Auto-generated catch block
210. e.printStackTrace();
211. }
212.
213. if (isUploadSuccess) {
214. upLoadhand.obtainMessage(0, photo).sendToTarget();
215. } else {
216. upLoadhand.obtainMessage(-1, null).sendToTarget();
217. }
218.
219. }
220. }.start();
221.
222. }
223. }
224.
225.}

⑩ android中怎么实现仿手机QQ发表说说添加照

不明白你说的什么意思
采纳

阅读全文

与android仿qq图片上传相关的资料

热点内容
wpe最新源码 浏览:857
自己购买云主服务器推荐 浏览:422
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:192
pdf劈开合并 浏览:29
不能修改的pdf 浏览:752
同城公众源码 浏览:489
一个服务器2个端口怎么映射 浏览:298
java字符串ascii码 浏览:79
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:946
安卓导航无声音怎么维修 浏览:333
app怎么装视频 浏览:431
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288