導航:首頁 > 操作系統 > 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圖片上傳相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:28
不能修改的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
匯編編譯後 瀏覽:491