微信sdkandroid
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 怎麼分享信息 到微信
微信官方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);
}
調用分享文本的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進行簽名,然後將簽名字元串填寫到微信開放平台審核的應用中(這一步很重要),否則頻繁閃退,分享信息失敗!