① 手機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發送到電腦即可。
具體操作參考:
打開文件管理器,或者圖片瀏覽類軟體(快圖瀏覽,圖庫等)。
找到相關圖片或者文件。
文件管理器里邊長按選擇分享;快圖瀏覽請直接點擊分享按鈕。
在彈出分享頁面上選擇通過QQ發送到我的電腦。
電腦則端自動接收傳送的文件。
⑦ 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發表說說添加照
不明白你說的什麼意思
採納