真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信分享android,微信分享名片怎么弄

用 微信的 android SDK 怎么分享信息 到微信

微信官方SDK的分享方法。

目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、石龍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

//圖片

Bitmap bt=BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.erweima); ? ? ? ?final Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bt, null,null));

//分享到朋友

private void shareToFriend(Uri uri) {

Intent intent = new Intent();

ComponentName comp = new ComponentName("com.tencent.mm",

"com.tencent.mm.ui.tools.ShareImgUI");

intent.setComponent(comp);

intent.setAction("android.intent.action.SEND");

intent.setType("image/*");

//intent.setFlags(0x3000001);

intent.putExtra(Intent.EXTRA_STREAM,uri);

startActivity(intent);

}

調(diào)用分享文本的android 系統(tǒng)方法。

//分享文字

public void shareText(View view) {

Intent shareIntent = new Intent();

shareIntent.setAction(Intent.ACTION_SEND);

shareIntent.putExtra(Intent.EXTRA_TEXT, "This is my Share text.");

shareIntent.setType("text/plain");

//設(shè)置分享列表的標(biāo)題,并且每次都顯示分享列表

startActivity(Intent.createChooser(shareIntent, "分享到"));

}

//分享單張圖片

public void shareSingleImage(View view) {

String imagePath = Environment.getExternalStorageDirectory() + File.separator + "test.jpg";

//由文件得到uri

Uri imageUri = Uri.fromFile(new File(imagePath));

Log.d("share", "uri:" + imageUri); ?//輸出:

Intent shareIntent = new Intent();

shareIntent.setAction(Intent.ACTION_SEND);

shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);

shareIntent.setType("image/*");

startActivity(Intent.createChooser(shareIntent, "分享到"));

}

//分享多張圖片

public void shareMultipleImage(View view) {

ArrayList uriList = new ArrayList();

String path = Environment.getExternalStorageDirectory() + File.separator;

uriList.add(Uri.fromFile(new File(path+"australia_1.jpg")));

uriList.add(Uri.fromFile(new File(path+"australia_2.jpg")));

uriList.add(Uri.fromFile(new File(path+"australia_3.jpg")));

Intent shareIntent = new Intent();

shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);

shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);

shareIntent.setType("image/*");

startActivity(Intent.createChooser(shareIntent, "分享到"));

}

android 上通過(guò)微信分享怎么實(shí)現(xiàn)

一、獲取幫助文檔并下載相關(guān)資料

首先打開(kāi)微信開(kāi)放平臺(tái): 如果沒(méi)有注冊(cè),請(qǐng)先注冊(cè)并上傳開(kāi)發(fā)者資料等待審核。

資源中心----移動(dòng)應(yīng)用開(kāi)發(fā)----分享與收藏功能----Android開(kāi)發(fā)手冊(cè)

開(kāi)發(fā)手冊(cè)鏈接地址:

資源中心----移動(dòng)應(yīng)用開(kāi)發(fā)----接入指南---Android接入指南(下面我們主要參考這個(gè))

二、接入微信分享功能

1、申請(qǐng)AppID

如何現(xiàn)在沒(méi)有AppID可以先下載官方的Demo使用Demo中的AppID即可。

SDK和Demo下載地址:;verify=1lang=zh_CNtarget=res/app_download_android

開(kāi)發(fā)工具包(SDK)

使用微信分享、登錄、收藏、支付等功能需要的庫(kù)以及文件。點(diǎn)擊下載 Android開(kāi)發(fā)工具包

使用微信語(yǔ)音識(shí)別接口、語(yǔ)音合成接口。點(diǎn)擊下載 語(yǔ)音SDK+Demo+開(kāi)發(fā)文檔

使用微信圖像識(shí)別接口。點(diǎn)擊下載 圖像SDK+Demo+開(kāi)發(fā)文檔

使用微信卡券功能接口。點(diǎn)擊下載 卡券SDK+開(kāi)發(fā)文檔

范例代碼

包含了一個(gè)完整的范例工程。該范例的使用可以參閱Android平臺(tái)上手指南:HelloWeixin@Android。點(diǎn)擊下載

簽名生成工具

用于獲取安裝到手機(jī)的第三方應(yīng)用簽名的apk包。點(diǎn)擊下載 簽名生成工具下載完成后我們可以參考一下Demo來(lái)集成。

2、下載微信開(kāi)發(fā)工具包(在上面已經(jīng)下載)

3、開(kāi)始搭建開(kāi)發(fā)環(huán)境然后將libammsdk.jar文件拷貝到工程lib目錄下。

注意:如果使用的是Demo中的AppID則包名一定要先和Demo的包名一致,否則分享會(huì)出錯(cuò)。

4、新建一個(gè)Activity在里面放置一個(gè)按鈕喎?"" 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="" xmlns: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、開(kāi)始創(chuàng)建我們的分享邏輯類(lèi)并實(shí)現(xiàn)需要的分享功能

?

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;

/**

* 實(shí)現(xiàn)微信分享功能的核心類(lèi)

* @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;

/**

* 會(huì)話

*/

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;

//初始化數(shù)據(jù)

weixinAppId = WeixiShareUtil.getWeixinAppId(context);

//初始化微信分享代碼

if(weixinAppId != null){

initWeixinShare(context);

}

}

/**

* 獲取WeixinShareManager實(shí)例

* 非線程安全,請(qǐng)?jiān)赨I線程中操作

* @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);

}

/**

* 通過(guò)微信分享

* @param shareWay 分享的方式(文本、圖片、鏈接)

* @param shareType 分享的類(lèi)型(朋友圈,會(huì)話)

*/

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();

}

/**

* 設(shè)置分享文字的內(nèi)容

* @author Administrator

*

*/

public class ShareContentText extends ShareContent{

private String content;

/**

* 構(gòu)造分享文字類(lèi)

* @param text 分享的文字內(nèi)容

*/

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;

}

}

/**

* 設(shè)置分享圖片的內(nèi)容

* @author Administrator

*

*/

public class ShareContentPic extends ShareContent{

private int picResource;

public ShareContentPic(int picResource){

this.picResource = picResource;

}

@Override

protected String getContent() {

return null;

}

@Override

android app怎樣實(shí)現(xiàn)微信分享

使用微信SDK分享WXAppExtendObject數(shù)據(jù)給好友,好友點(diǎn)擊跳轉(zhuǎn)MyApp的某個(gè)頁(yè)面(需要在分享時(shí)傳遞構(gòu)造跳轉(zhuǎn)Intent的參數(shù))。

1.該類(lèi)型的分享(具體請(qǐng)參考微信分享SDK)可以帶幾個(gè)參數(shù),參數(shù)中必須附帶一些構(gòu)造跳轉(zhuǎn)Intent的數(shù)據(jù)。

2.好友點(diǎn)擊分享的內(nèi)容,回調(diào)IWXAPIEventHandler接口的類(lèi)的onReq方法,具體為

ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:這種情況才會(huì)調(diào)用,此時(shí)可以取出分享時(shí)附帶在參數(shù)中的一些數(shù)據(jù),構(gòu)造一個(gè)跳轉(zhuǎn)Intent,調(diào)用startActivity(intent) 來(lái)打開(kāi)MyApp。

由于是項(xiàng)目實(shí)測(cè),這種實(shí)現(xiàn)方式的截圖也就不傳了。

問(wèn)題1:該分享方式只能分享給好友,不能分享到朋友圈。

問(wèn)題2:如果好友沒(méi)安裝MyApp,點(diǎn)擊微信中好友分享過(guò)來(lái)的消息后無(wú)反應(yīng),無(wú)法提醒“未安裝MyApp,請(qǐng)下載”,因?yàn)檫@些邏輯要實(shí)現(xiàn)的話本身就是在MyApp里面寫(xiě)的,原本沒(méi)裝的話根本無(wú)法檢測(cè)。

問(wèn)題3:WXAppExtendObject類(lèi)型的分享,數(shù)據(jù)有大小限制,

extInfo(String)限制2KB;

fileData(byte[])供第三方使用的文件二進(jìn)制數(shù)據(jù),最大10M;

filePath:(String)Local directory of the file provided for applications,本身長(zhǎng)度最大10KB,文件大小同上,不超過(guò)10M。

Android集成微信分享功能采坑:分享不成功,一閃而過(guò),無(wú)反應(yīng)等情況

Android 微信分享遇到的問(wèn)題:

1.APP_ID是否輸入正確

2.官網(wǎng)申請(qǐng)時(shí)輸入的簽名和打包的簽名是否一致(請(qǐng)用微信推薦的簽名工具對(duì)比)

注:微信平臺(tái)填寫(xiě)的簽名是ce187ed67e05c2d8879bf66bbfdfc8b9

是apk的keystore的md5去掉冒號(hào),大寫(xiě)換位小寫(xiě)字母形式

3.分享一閃而過(guò)

有可能的bug:簽名錯(cuò)誤,appid正確,但是申請(qǐng)的時(shí)候吧包名和簽名寫(xiě)反了

微信緩存問(wèn)題,重新安裝微信多試幾次

4.請(qǐng)用微信官方提供的簽名獲取工具

5.自己直接run到手機(jī)運(yùn)行的apk包注意簽名應(yīng)該和申請(qǐng)時(shí)用的簽名一致(即把debug的簽名改為release的)

6.分享圖片的縮略圖太大,超過(guò)32k

7.換設(shè)備,重新嘗試

8.保證所有配置沒(méi)有問(wèn)題的情況下,嘗試重啟手機(jī)即可……(我沒(méi)有開(kāi)玩笑)

微信朋友圈怎么同時(shí)分享 Android版

這里主要分為了三種情況哦: 第一種,就是朋友圈分享的資源為鏈接形式的,這種資源文章是可以直接通過(guò)微信轉(zhuǎn)發(fā)的。 第二種,就是朋友圈分享的資源為圖片加文字形式的,這種資源自能保存圖片,并且轉(zhuǎn)發(fā),文字信息暫時(shí)是不能轉(zhuǎn)發(fā)的。 第三種,就是朋友圈分享的完全為心情文字類(lèi)的信息,這類(lèi)信息暫時(shí)是無(wú)法分享的。 下面為具體的操作: 工具/原料 微信5.2.1(目前最新版本) 一、朋友圈分享的資源為鏈接形式 1、首先,我們來(lái)到自己的朋友圈,先找到一個(gè)鏈接形式的資源。 2、直接點(diǎn)擊進(jìn)入文章的詳情頁(yè)面,可以在文章的右上角找到三個(gè)省略號(hào),點(diǎn)擊可以查看到分享到朋友圈的選項(xiàng), 3、點(diǎn)擊分享到朋友圈,打上你想說(shuō)的話,然后點(diǎn)擊發(fā)送就能將文章轉(zhuǎn)發(fā)了。

解決Android11上分享圖片失敗,微信提示需要使用FileProvider

先看下微信分享錯(cuò)誤的提示:

看到這個(gè)錯(cuò)誤大家第一個(gè)可能會(huì)想到FileProvider我在AndroidManifest早已配置過(guò)了,但是配置了是你可以使用FileProvider存儲(chǔ)了應(yīng)用間共享文件,但是在并不代表你使用了FileProvider,然后了解問(wèn)題我們就要先了解一個(gè)概念 分區(qū)存儲(chǔ)

Android 10之前,外部存儲(chǔ)區(qū)的內(nèi)容主要以兩種形式:

在Android 10 中,Google首次引入了 分區(qū)存儲(chǔ) ,將公共區(qū)域劃分成了不同的集合,并且在媒體文件和其他文檔之間建立了清楚的分割。經(jīng)過(guò)劃分之后應(yīng)用不可以隨意訪問(wèn)外部存儲(chǔ)區(qū)中的文件,而只能訪問(wèn)媒體文件。

Android 11 (API 級(jí)別 30) 進(jìn)一步增強(qiáng)了平臺(tái)功能,為外部存儲(chǔ)中的應(yīng)用和用戶數(shù)據(jù)提供了更好的保護(hù)。

從 Android 11 開(kāi)始,使用 分區(qū)存儲(chǔ)模式 的應(yīng)用即使擁有 READ_EXTERNAL_STORAGE 權(quán)限,也無(wú)法再訪問(wèn)外部存儲(chǔ)中的任何其他應(yīng)用的 專(zhuān)屬目錄 中的文件

受到這一限制的影響,如果你的應(yīng)用通過(guò)第三方 SDK 分享文件 ( 例如分享照片給另一應(yīng)用上的好友 ) 到其他應(yīng)用,而這只是將自己專(zhuān)屬目錄中的文件路徑傳遞給目標(biāo)應(yīng)用,目標(biāo)應(yīng)用將無(wú)法讀取該文件。部分分享 SDK 可能沒(méi)有正確處理這種情形,沒(méi)有顯式報(bào)錯(cuò)而只是靜默失敗 (對(duì)方用戶都沒(méi)有意識(shí)到這次分享),影響開(kāi)發(fā)者和用戶的體驗(yàn)。

FileProvider是Android7就提出的應(yīng)用間共享文件適配方式,而目前大多數(shù)應(yīng)用和SDK都具備這中方式

如果您的應(yīng)用需要在 Android 11 上向其他應(yīng)用分享文件,請(qǐng)檢查您使用的第三方分享 SDK 是否支持通過(guò) FileProvider 進(jìn)行分享 (現(xiàn)在大部分常用的第三方分享 SDK 均已支持)。通過(guò) FileProvider,您的應(yīng)用能夠允許第三方應(yīng)用讀取所分享的文件,而不會(huì)受到分區(qū)存儲(chǔ)的限制

這里微信已經(jīng)支持通過(guò)了FileProvider形式進(jìn)行分享了,我們可以直接調(diào)用

在項(xiàng)目的AndroidManifest.xml添加相關(guān)配置,示例如下:

在res/xml目錄(如果沒(méi)有xml目錄,則新建一個(gè))下,添加文件file_provider_paths.xml,內(nèi)容如下:

external-files-path表示通過(guò) Context.getExternalFilesDir(null) 接口獲取到的目錄下的文件才可被共享,其他未配置的路徑均不可被分享。 同樣的節(jié)點(diǎn)可以配置多個(gè),以支持多個(gè)不同的子目錄 ,如下所示:

將路徑通過(guò)FileProvider的接口轉(zhuǎn)換成 content://URI 形式,示例如下:

參考文檔 OpenSDK支持FileProvider方式分享文件到微信


當(dāng)前題目:微信分享android,微信分享名片怎么弄
轉(zhuǎn)載注明:http://weahome.cn/article/hodsce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部