⑴ Android 如何實現分享圖片功能
http://blog.csdn.net/xyz_lmn/article/details/16856843
看看這個
⑵ android開發 請問用qq分享文件怎麼分享sdk例子上都是些 分享圖片音樂什麼的 不知道文件應該怎麼分享
Intentshare=newIntent(Intent.ACTION_SEND);
ComponentNamecomponent=newComponentName("com.tencent.mobileqq","com.tencent.mobileqq.activity.JumpActivity");
share.setComponent(component);
Filefile=newFile(Environment.getExternalStorageDirectory()+"/001.jpg");
System.out.println("file"+file.exists());
share.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(file));
share.setType("*/*");
startActivity(Intent.createChooser(share,"發送"));
⑶ android 自帶的分享功能如何實現分享圖片
bgimg0=getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");
/**
*從Assets中讀取圖片
*/
(StringfileName)
{
Bitmapimage=null;
AssetManageram=getResources().getAssets();
try
{
InputStreamis=am.open(fileName);
image=BitmapFactory.decodeStream(is);
is.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
returnimage;
}
上面的代碼是從assets中獲取圖片的代碼,下面的代碼是分享圖片的代碼:
/**
*分享功能
*
*@paramcontext
*上下文
*@paramactivityTitle
*Activity的名字
*@parammsgTitle
*消息標題
*@parammsgText
*消息內容
*@paramimgPath
*圖片路徑,不分享圖片則傳null
*/
publicvoidshareMsg(StringactivityTitle,StringmsgTitle,StringmsgText,
StringimgPath){
Intentintent=newIntent(Intent.ACTION_SEND);
if(imgPath==null||imgPath.equals("")){
intent.setType("text/plain");//純文本
}else{
Filef=newFile(imgPath);
if(f!=null&&f.exists()&&f.isFile()){
intent.setType("image/jpg");
Uriu=Uri.fromFile(f);
intent.putExtra(Intent.EXTRA_STREAM,u);
}
}
intent.putExtra(Intent.EXTRA_SUBJECT,msgTitle);
intent.putExtra(Intent.EXTRA_TEXT,msgText);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent,activityTitle));
}
系統的分享,你想要分享圖片需要先把圖片存到本地才能分享
⑷ android 實時添加圖片和文字到listview,如何實現
在activity裡面調用addOne就可以了。
圖片和文字的顯示需要自己寫layiout文件R.layout.music_playlist_item
public class MusicPlayListAdapter extends BaseAdapter {
List<? extends PlayListInfo> data;
public MusicPlayListAdapter(List<? extends PlayListInfo> data) {
this.data = data;
}
public void addOne(PlayListInfo music) {
data.add(music);
notifyDataSetChanged();
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.music_playlist_item, null);
}
PlayListInfo music = data.get(position);
........
return convertView;
}
}
⑸ Android,微信分享,如何實現分享一個圖片文件(注意這里專指文件),並且能用微信查看
換個思路,你發朋友圈但是選擇只有特定好友才能看到。
⑹ 我自己寫一個android頁面,裡面只有一張圖片,如何把這張圖片分享到微博,微信,求大神指教
網上找到的方法:
// 分享照片
public void SharePhoto(String photoUri,final Activity activity) {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
File file = new File(photoUri);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
shareIntent.setType("image/jpeg");
StartActivity(Intent.createChooser(shareIntent, activity.getTitle()));
}
怎麼調用這個方法就看你的要求了,比如可以為圖片設置點擊事件,在onClick方法中調用這個方法就行了。這個參數什麼的都可以自己改,看你圖片的來源了。這里的photoUri應該是圖片在內部或者外部存儲空間上的地址。
⑺ 用android自帶的分享把assets里的圖片分享出去
在日常生活中,朋友們時時刻刻會把美好的、有趣的一刻拍下來做紀念。也喜歡把這些漂亮的照片在空間上、微博上分享給朋友們。今天小編給椒友們推薦一款安卓平台上不一樣的照片分享軟體----咪客。它不但可以簡單美化圖片,還可以同時把你的照片上傳到QQ空間、騰訊微博、新浪微博等這些社交網站上。所以微博達人們可要來圍觀一下哦。 評測手機:HTC Desire A8181 評測平台:Android 2.2 使用網路:WIFI 小編下載的這個咪客安裝包。安裝順暢,親測綠色無毒。打開軟體,首先迎來了一個藍色可愛的載入頁面。接著進入軟體的照片牆模塊,照片牆裡面有美人、趣圖、美食、美衣等這些分類。我們在這里可以瀏覽到各種各樣好看的圖片。 照片牆 由於要分享圖片到社區網站上,所以用戶必須注冊一個咪客帳號,當然用戶也可以直接使用QQ帳號進行登錄。進入“我的”模塊(用戶個人中心),根據提示很輕松就可以成功注冊咪客帳號了。 注冊登錄 成功登錄後,就開始了照片分享的第一步了。不過還有一個最關鍵的步驟。分享圖片到別的社區網站,那肯定要把你的咪客帳號跟你的各個社區網站帳號進行綁定。進入用戶設置,選擇同步網站管理。在這里就可以對新浪微博、騰訊微博等等進行帳號綁定了。當然綁定之後可以隨時取消綁定。 同步網站管理 網站綁定之後就可以進行圖片分享了。我們可以先在豐富的照片牆裡面尋找一些好看好玩的照片,選擇點擊一張圖片後,就可以轉發或者分享這張圖片了。而且還可以對圖片進行和裝扮。
⑻ android 上通過微信分享怎麼實現
一、獲取幫助文檔並下載相關資料
首先打開微信開放平台:https://open.weixin.qq.com/ 如果沒有注冊,請先注冊並上傳開發者資料等待審核。
資源中心----移動應用開發----分享與收藏功能----Android開發手冊
開發手冊鏈接地址:https://open.weixin.qq.com/zh_CN/htmledition/res/dev/document/sdk/android/index.html
資源中心----移動應用開發----接入指南---Android接入指南(下面我們主要參考這個)
二、接入微信分享功能
1、申請AppID
如何現在沒有AppID可以先下載官方的Demo使用Demo中的AppID即可。
SDK和Demo下載地址:https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&verify=1&lang=zh_CN&target=res/app_download_android
開發工具包(SDK)
使用微信分享、登錄、收藏、支付等功能需要的庫以及文件。點擊下載 Android開發工具包
使用微信語音識別介面、語音合成介面。點擊下載 語音SDK+Demo+開發文檔
使用微信圖像識別介面。點擊下載 圖像SDK+Demo+開發文檔
使用微信卡券功能介面。點擊下載 卡券SDK+開發文檔
範例代碼
包含了一個完整的範例工程。該範例的使用可以參閱Android平台上手指南:HelloWeixin@Android。點擊下載
簽名生成工具
用於獲取安裝到手機的第三方應用簽名的apk包。點擊下載 簽名生成工具下載完成後我們可以參考一下Demo來集成。
2、下載微信開發工具包(在上面已經下載)
3、開始搭建開發環境然後將libammsdk.jar文件拷貝到工程lib目錄下。
注意:如果使用的是Demo中的AppID則包名一定要先和Demo的包名一致,否則分享會出錯。
4、新建一個Activity在裡面放置一個按鈕<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48cHJlIGNsYXNzPQ=="brush:java;">package net.sourceforge.simcpux; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.example.weixinsharedemo.share.WeixinShareManager; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.share_weibo); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { WeixinShareManager wsm = WeixinShareManager.getInstance(MainActivity.this); wsm.shareByWeixin(wsm.new ShareContentPic(R.drawable.ic_launcher), WeixinShareManager.WEIXIN_SHARE_TYPE_TALK); } }); } }
?
1
2
3
4
5
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<button android:id="@+id/share_weibo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="分享到微信"/>
</button></relativelayout>
4、開始創建我們的分享邏輯類並實現需要的分享功能
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
package com.example.weixinsharedemo.share;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.Toast;
import com.example.weixinsharedemo.util.WeixiShareUtil;
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXImageObject;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXTextObject;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
/**
* 實現微信分享功能的核心類
* @author Administrator
*
*/
public class WeixinShareManager{
private static final int THUMB_SIZE = 150;
/**
* 文字
*/
public static final int WEIXIN_SHARE_WAY_TEXT = 1;
/**
* 圖片
*/
public static final int WEIXIN_SHARE_WAY_PIC = 2;
/**
* 鏈接
*/
public static final int WEIXIN_SHARE_WAY_WEBPAGE = 3;
/**
* 會話
*/
public static final int WEIXIN_SHARE_TYPE_TALK = SendMessageToWX.Req.WXSceneSession;
/**
* 朋友圈
*/
public static final int WEIXIN_SHARE_TYPE_FRENDS = SendMessageToWX.Req.WXSceneTimeline;
private static WeixinShareManager instance;
private static String weixinAppId;
private IWXAPI wxApi;
private Context context;
private WeixinShareManager(Context context){
this.context = context;
//初始化數據
weixinAppId = WeixiShareUtil.getWeixinAppId(context);
//初始化微信分享代碼
if(weixinAppId != null){
initWeixinShare(context);
}
}
/**
* 獲取WeixinShareManager實例
* 非線程安全,請在UI線程中操作
* @return
*/
public static WeixinShareManager getInstance(Context context){
if(instance == null){
instance = new WeixinShareManager(context);
}
return instance;
}
private void initWeixinShare(Context context){
wxApi = WXAPIFactory.createWXAPI(context, weixinAppId, true);
wxApi.registerApp(weixinAppId);
}
/**
* 通過微信分享
* @param shareWay 分享的方式(文本、圖片、鏈接)
* @param shareType 分享的類型(朋友圈,會話)
*/
public void shareByWeixin(ShareContent shareContent, int shareType){
switch (shareContent.getShareWay()) {
case WEIXIN_SHARE_WAY_TEXT:
shareText(shareType, shareContent);
break;
case WEIXIN_SHARE_WAY_PIC:
sharePicture(shareType, shareContent);
break;
case WEIXIN_SHARE_WAY_WEBPAGE:
shareWebPage(shareType, shareContent);
break;
}
}
private abstract class ShareContent{
protected abstract int getShareWay();
protected abstract String getContent();
protected abstract String getTitle();
protected abstract String getURL();
protected abstract int getPicResource();
}
/**
* 設置分享文字的內容
* @author Administrator
*
*/
public class ShareContentText extends ShareContent{
private String content;
/**
* 構造分享文字類
* @param text 分享的文字內容
*/
public ShareContentText(String content){
this.content = content;
}
@Override
protected String getContent() {
return content;
}
@Override
protected String getTitle() {
return null;
}
@Override
protected String getURL() {
return null;
}
@Override
protected int getPicResource() {
return -1;
}
@Override
protected int getShareWay() {
return WEIXIN_SHARE_WAY_TEXT;
}
}
/**
* 設置分享圖片的內容
* @author Administrator
*
*/
public class ShareContentPic extends ShareContent{
private int picResource;
public ShareContentPic(int picResource){
this.picResource = picResource;
}
@Override
protected String getContent() {
return null;
}
@Override
http://www.2cto.com/kf/201410/346762.html
⑼ Android分享圖片和視頻失敗,怎麼辦
目前實現一鍵分享功能的方式有兩種:
1.需要集成第三方官方SDK包,在獲得官方授權後調用其API來完成一鍵分享功能,例如使用友盟分享等
優點:無縫集成,功能多
缺點:需要集成官方的SDK包並通過申請官方的授權才可進行開發
2.不需要使用任何第三方SDK包,可以直接調起實現了分享功能的應用的activity來進行分享
優點:不需要使用任何第三方SDK包和申請官方授權
缺點:需要手機安裝你需要分享的應用(這一點非常重要,一開始測試的時候一直不成功,提示「沒有應用可執行此操作」,後來找了很久才發現是我手機沒有安裝相對應的應用,這也是不好方便的地方)
⑽ Android消息推送能推送圖片嗎還是只能推送文字信息
都可以推送。系統默認的推送能解決大多數需求,自定義推送通知欄,主要是推送圖片。不同手機通知欄背景顏色不一樣,就要動態改變通知文字的顏色,不然會出現文字顯示不出來現象。