1.首先在腾讯开放平台中注册APP_ID,下载SDK并导入到应用程序
2.开始分享图文到qq空间
/**
* 分享歌曲到qzone
*/
private void share2qzone() {
final Bundle params1 = new Bundle();
//分享类型
params1.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, shareType);
//标题 歌手名 链接
params1.putString(QzoneShare.SHARE_TO_QQ_TITLE, msg.getMediaSongName());
params1.putString(QzoneShare.SHARE_TO_QQ_SUMMARY,
msg.getMediaSingerName());
params1.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL,
msg.getMediaSongUrl());
//图片
ArrayList<String> imageUrls = new ArrayList<String>();
if (!"".equals(msg.getMediaSingerPic())) {
imageUrls.add(msg.getMediaSingerPic());
}
if (!"".equals(msg.getMediaSongPic())) {
imageUrls.add(msg.getMediaSongPic());
}
params1.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, imageUrls);
doShareToQzone(params1);
}
/**
* 分享到qzone的时候用异步方式启动分享
*
* @param params
*/
private void doShareToQzone(final Bundle params) {
final Activity activity = SLMPlayUI2Activity.this;
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tencent.shareToQzone(activity, params, new IUiListener() {
@Override
public void onCancel() {
Util.toastMessage(activity, "取消分享");
}
@Override
public void onError(UiError e) {
// TODO Auto-generated method stub
Util.toastMessage(activity, "分享出错" + e.errorMessage,
"e");
}
@Override
public void onComplete(Object response) {
// TODO Auto-generated method stub
Util.toastMessage(activity,
"分享成功 " + response.toString());
}
});
}
}).start();
}