当前位置:首页 » 安卓系统 » 微信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-28 00:32:40 浏览:386
冷冻存储盒 发布:2024-11-28 00:21:04 浏览:127
达内幼儿编程 发布:2024-11-28 00:21:02 浏览:320
我的世界下100层是什么服务器 发布:2024-11-28 00:16:50 浏览:548
怎么改配置密码 发布:2024-11-28 00:16:44 浏览:113
服务器芯片v几是什么 发布:2024-11-28 00:15:37 浏览:599
家庭麦克需要什么配置才能用 发布:2024-11-28 00:05:28 浏览:384
c语言then是什么意思 发布:2024-11-27 23:54:07 浏览:195
提升访问 发布:2024-11-27 23:41:39 浏览:821
为什么学习编程 发布:2024-11-27 23:41:37 浏览:942