當前位置:首頁 » 安卓系統 » 微信sdkandroid

微信sdkandroid

發布時間: 2024-03-26 23:37:36

1. 用 微信的 android SDK 怎麼分享信息 到微信

目前第三方分享方式有兩種:

1.需要集成官方sdk包,在獲得官方授權後調用其api來完成分享到微信、微博等。

優點:無縫集成,功能多

缺點:集成官方sdk包進行開發,且需要申請官方的授權

2.直接調起微信、微博等的activity來進行分享

優點:及其簡單,不需要sdk和官方授權

缺點:本地需要安裝微信、微博客戶端

這里我介紹下第二種分享方式,這種分享方式在應用寶和android版百變相機中有應用。

典型的代碼如下:

@Override

public void onClick(View v)

{

String pakName = "";

Intent intent = new Intent(Intent.ACTION_SEND); // 啟動分享發送的屬性

intent.setType("text/plain"); // 分享發送的數據類型

switch (v.getId())

{

case 0:

pakName = "com.qzone"; //qq空間

break;

case 1:

pakName = "com.tencent.WBlog"; //騰訊微博

break;

case 2:

pakName = "com.tencent.mm"; //微信

break;

default:

break;

}

intent.setPackage(pakName);

intent.putExtra(Intent.EXTRA_SUBJECT, "這里是分享主題"); // 分享的主題

intent.putExtra(Intent.EXTRA_TEXT, "這里是分享內容"); // 分享的內容

this.startActivity(Intent.createChooser(intent, ""));// 目標應用選擇對話框的標題;

}

想讓自己的activity支持這種調用方式也很簡單,只要在xml里加上

即可

2. 用 微信的 android SDK 怎麼分享信息 到微信

  1. 微信官方SDK的分享方法。

    //圖片

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

  1. 調用分享文本的android 系統方法。

//分享文字
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");

//設置分享列表的標題,並且每次都顯示分享列表
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); //輸出:file:///storage/emulated/0/test.jpg

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, "分享到"));
}

3. 用 微信的 android SDK 怎麼分享信息 到微信

用 微信的 android SDK分享信息到微信,方法如下:
1、第一步:登錄微信開放平台,必須注冊了開發者賬號,然後在開放平台添加用於分享信息到微信的Android應用,例如:網路知道APP

2、添加的應用必須審核通過,然後會獲取一個APP_ID和一個APP_SECRET,用於在Android應用中使用

3、在微信開發平台「資源下載頁面」下載對應的SDK庫文件,同時可以下載一個Demo案例

4、想要成功分享信息到微信,比如在Eclipse開發完Android應用後,使用自定義的簽名對APP進行簽名,然後將簽名字元串填寫到微信開放平台審核的應用中(這一步很重要),否則頻繁閃退,分享信息失敗!

熱點內容
提升訪問 發布:2024-11-27 23:41:39 瀏覽:820
為什麼學習編程 發布:2024-11-27 23:41:37 瀏覽:941
98編程 發布:2024-11-27 23:41:31 瀏覽:924
紫光演算法崗 發布:2024-11-27 23:36:14 瀏覽:335
文件加密解密工具 發布:2024-11-27 23:35:36 瀏覽:711
djangoajax文件上傳 發布:2024-11-27 23:29:35 瀏覽:306
向日葵忘記訪問密碼 發布:2024-11-27 23:29:33 瀏覽:498
為什麼伺服器不增加計數器 發布:2024-11-27 23:17:06 瀏覽:560
無法安裝sql2005 發布:2024-11-27 22:59:29 瀏覽:319
資料庫是哪個文件 發布:2024-11-27 22:58:32 瀏覽:401