下面介绍一下qq的图片和网页分享
官方文档
http://wiki.open.qq.com/wiki/QQ%E7%94%A8%E6%88%B7%E8%83%BD%E5%8A%9B#2._QQ.E5.88.86.E4.BA.AB
sdk下载
http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD
先获取Tencent实例
private Tencent mTencent=Tencent.createInstance(UserConstant.QQAPPID, context.getApplicationContext());
图片分享
/**
*
* @param imgurl 分享图片URL
*/
public void qqImageShare(String imgurl){
Bundle params = new Bundle();
params.putString(QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL,imgurl);
params.putString(QQShare.SHARE_TO_QQ_APP_NAME, getAppName(context));
params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.
SHARE_TO_QQ_TYPE_IMAGE);
params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,
QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE);
mTencent.shareToQQ(((Activity)context), params, new IUiListener() {
@Override
public void onError(UiError arg0) {
System.out.println("UiError=="+arg0.errorMessage);
}
@Override
public void onComplete(Object arg0) {
System.out.println("Object=="+arg0);
}
@Override
public void onCancel() {
System.out.println("取消分享");
}
});
}
网页分享
/**
*
* @param title 分享标题
* @param description 分享摘要
* @param webUrl 网页链接
* @param imgurl 图片网络连接或者本地路径
*/
public void qqWebPageShare(String title,String description,String webUrl,String imgurl){
final Bundle params=new Bundle();
params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
params.putString(QQShare.SHARE_TO_QQ_TITLE, title);
params.putString(QQShare.SHARE_TO_QQ_SUMMARY, description);
params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, webUrl);
if(!TextUtils.isEmpty(imgurl))
params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, imgurl);
params.putString(QQShare.SHARE_TO_QQ_APP_NAME, getAppName(context));
params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,
QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE);
mTencent.shareToQQ(((Activity)context), params, new IUiListener() {
@Override
public void onError(UiError arg0) {
System.out.println("UiError=="+arg0.errorMessage);
}
@Override
public void onComplete(Object arg0) {
System.out.println("Object=="+arg0);
}
@Override
public void onCancel() {
System.out.println("取消分享");
}
});
}
获取包名
private String getAppName(Context context){
PackageManager pManager=null;
ApplicationInfo info=null;
pManager=context.getApplicationContext().getPackageManager();
try {
info=pManager.getApplicationInfo(context.getPackageName(), 0);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String appname=(String) pManager.getApplicationLabel(info);
return appname;
}