QQ的分享到空间

使用的sdk版本:  V2.2.2(发布日期:2014.3.17)


布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical" ><!-- title --><LinearLayoutandroid:id="@+id/qqshare_title_container"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="center|left"android:orientation="vertical" ><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="left|center_vertical"android:text="title" /><EditTextandroid:id="@+id/shareqq_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="qzoneshare_title_content" /></LinearLayout><!-- summary --><LinearLayoutandroid:id="@+id/qqshare_summary_container"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="center|left"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_summary"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="left|center_vertical"android:text="summary" /><EditTextandroid:id="@+id/shareqq_summary"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="qzoneshare_summary_content" /></LinearLayout><!-- shareqq_targetUrl --><LinearLayoutandroid:id="@+id/qqshare_targetUrl_container"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="center|left"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_targetUrl"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="left|center_vertical"android:text="targetUrl" /><EditTextandroid:id="@+id/shareqq_targetUrl"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="http://www.qq.com" /></LinearLayout><!-- imageUrl --><LinearLayoutandroid:id="@+id/qqshare_imageUrl_container"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="center|left"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="left|center_vertical"android:text="qqshare_imageUrl_lable" /><ImageViewandroid:id="@+id/btn_addImage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="5dip"android:clickable="true"android:src="@drawable/ic_launcher" /><EditTextandroid:id="@+id/shareqq_imgurl"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="" /></LinearLayout></LinearLayout><Buttonandroid:id="@+id/shareqq_commit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="35dp"android:text="commit" /></LinearLayout>

活动代码:

/*** 测试qq空间分享*/
public class TestQzoneShare extends Activity implements OnClickListener {private static final int MAX_IMAGE = 9;private EditText title = null;private EditText summary = null;private EditText targetUrl = null;private EditText imgurl = null;private StringBuffer buffer = new StringBuffer();// QZone分享, SHARE_TO_QQ_TYPE_DEFAULT 图文,SHARE_TO_QQ_TYPE_IMAGE 纯图private int shareType = QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT;// zivon addTencent tencent;// 申请的idpublic String mAppid = "222222";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.acy_testqqzoneshare);initView();}public void initView() {tencent = Tencent.createInstance(mAppid, this);title = (EditText) findViewById(R.id.shareqq_title);targetUrl = (EditText) findViewById(R.id.shareqq_targetUrl);summary = (EditText) findViewById(R.id.shareqq_summary);imgurl = (EditText) findViewById(R.id.shareqq_imgurl);findViewById(R.id.shareqq_commit).setOnClickListener(this);findViewById(R.id.btn_addImage).setOnClickListener(this);}@Overridepublic void onClick(View v) {int id = v.getId();switch (id) {case R.id.shareqq_commit: // 提交final Bundle params = new Bundle();params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, shareType);params.putString(QzoneShare.SHARE_TO_QQ_TITLE, title.getText().toString());params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, summary.getText().toString());params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, targetUrl.getText().toString());// 支持传多个imageUrlArrayList<String> imageUrls = new ArrayList<String>();// 切割字符串String str = imgurl.getText().toString();String[] arr = str.split(";");for (String s : arr) {imageUrls.add(s);}// String imageUrl = "XXX";// params.putString(Tencent.SHARE_TO_QQ_IMAGE_URL, imageUrl);params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL,imageUrls);doShareToQzone(params);return;case R.id.btn_addImage:// 点的是选择图片startPickLocaleImage(this, 10);}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {String path = null;if (resultCode == Activity.RESULT_OK) {if (data != null && data.getData() != null) {// 根据返回的URI获取对应的SQLite信息Uri uri = data.getData();final String[] proj = { MediaStore.Images.Media.DATA };Cursor cursor = this.getContentResolver().query(uri, proj,null, null, null);int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);cursor.moveToFirst();path = cursor.getString(column_index);}}if (path != null) {// 清空以前的字符串if ("".equals(imgurl.getText().toString())) {buffer.append(path);} else {buffer.delete(0, buffer.length());buffer.append(imgurl.getText().toString() + ";" + path);}imgurl.setText(buffer.toString());} else {// 当从qzone 返回时,会回到该方法showToast("请重新选择图片");}}private void startPickLocaleImage(Activity activity, int requestId) {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");activity.startActivityForResult(Intent.createChooser(intent,activity.getString(R.string.str_image_local)),requestId);}/*** 用异步方式启动分享 返回服务器的消息* */private void doShareToQzone(final Bundle params) {new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtencent.shareToQzone(TestQzoneShare.this, params,new IUiListener() {@Overridepublic void onCancel() {// Util.toastMessage(activity, "onCancel: ");}@Overridepublic void onError(UiError e) {// TODO Auto-generated method stub// Util.toastMessage(activity, "onError: "// + e.errorMessage, "e");}@Overridepublic void onComplete(Object response) {// TODO Auto-generated method stub// Util.toastMessage(activity,// "onComplete: " + response.toString());}});}}).start();}Toast mToast = null;private void showToast(String text) {if (mToast != null && !super.isFinishing()) {mToast.setText(text);mToast.show();return;}mToast = Toast.makeText(this, text, Toast.LENGTH_SHORT);mToast.show();}
}

运行结果:
       1.按机器人图片 就添加图片路径:

       2.分享的评论:

        3.分享后,在空间就可以看见了:

 在网页的空间上,也是一样的。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351453.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

会员积分

将原有积分进行备份&#xff0c;然后赠送每位会员500积分&#xff0c;编写程序输出积分情况。 package javadome3;import java.util.Scanner;public class Text4 {public static void main(String[] args) {Scanner input new Scanner(System.in);System.out.println("请…

QQ空间密码和权限

QQ空间密码和权限 | 米站互联 | 米站互联网站&#xff0c;专业知识资讯。 相册查看 第一步确保你已经加上别人的QQ号&#xff0c;不然会出现主人设置了权限&#xff0c;您可通过以下方式访问。 去网上或者腾讯官方下载QQ PC版 腾讯软件官方下载地址网页&#xff1a;要啥有啥…

从JMeter Cookie管理器开始,轻松掌握接口测试技能!

目录 【前言】 【1. 添加Cookie管理器】 【2. 登录接口获取Cookie】 【3. Cookie关联】 【4. 动态修改Cookie值】 【结论】 【附录】 【前言】 在接口测试中&#xff0c;我们经常需要对Cookie进行处理和关联&#xff0c;来模拟用户在浏览器中的操作。特别是在登录和权限…

【CSS 04】Zoro 外边距 外边距合并 内边距 内容高度与宽度 框模型 轮廓

CSS 说在前面外边距 margin外边距合并 margin_collapse内边距 padding高度与宽度 dimension框&#xff08;盒子&#xff09;模型 boxmodel轮廓 outline 说在前面 最近发现一个有趣的事情&#xff0c;就是CSDN会把我写在【】中的Zoro当做文章主要技术关键词&#xff0c;尽管我在…

白盒测试、黑盒测试、灰盒测试

根据被测对象的不同&#xff0c;软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么&#xff0c;这三种测试测试方式具体是如何运行的&#xff1f;各有什么特点&#xff1f;下面&#xff0c;跟着小厚一起了解一下吧&#xff01; 01 白盒测试 ●概念&#xff1a; ➢…

公司注册公司的经营范围怎么填

现在的公司还真不少&#xff0c;似乎一家企业还是店铺都要加上公司这个名号才会变得高大上一样&#xff0c;而在郑州创立公司少不了要办理这些业务&#xff0c;填写相应的注册经营范围&#xff0c;可能大家这样子听起来觉得简单&#xff0c;但事实上实施起来并不是那么一回事儿…

Neo4j安装配置教程

目录结构 前言Neoj4简介安装JDKNeo4j安装步骤Neo4j下载解压Neo4j压缩包配置环境变量启动Neo4j执行命令报错&#xff0c;报错信息如下&#xff1a; 启动Neo4j&#xff0c;再次测试浏览器访问Neo4j参考链接 前言 安装所需配件网盘一键下载。以下描述中&#xff0c;官网下载均有描…

填万能经营范围模板,避开办理营业执照经营范围的坑

常见行业经营范围模板&#xff01;来挑挑看吧&#xff01;&#xff08;附万能经营范围模板&#xff09; 注册企业时有没有常常遇到经营范围怎么选&#xff1f;哪些行业是行政许可项目&#xff1f;哪些可以“先照后证”&#xff1f; 现在工商登记对经营范围应该怎么写已经没…

中国十大进口母婴店热销品牌排名前10

根据2020年中国品牌网统计的十大进口母婴品牌排名,由优家宝贝整理后发布。分别是以下十个进口母婴品牌,根据热度进行的名次排行榜。 排在Top1的是贝亲,它创始于1957年,2002年正式进入中国市场,它秉承爱的理念,以“放心、安全、信赖”作为奠定品牌价值的基石。它一直致力于为消费…

服装商标带,店家的品牌标志

服装商标带,店家的品牌标志 服装商标带特征: 1、在商标的制作材料上,选择亲肤性强的棉纺织品作为制作商标的标识的标示块或条,让商标的标识的标示块或条与皮肤接触而不导致皮肤瘙痒; 2、是在商标的标示块、标示条的缝纫的位置上,将商标缝纫在上述服装的袖口、衣领口或衣领的…

营业执照经营范围怎么填写

经营范围局限了企业运营时的经营活动&#xff0c;企业经营不能超过该经营范围&#xff0c;经营范围是我们在注册公司时的必填项目&#xff0c;因此今天快点办小编就来跟你讲讲经营范围的那些事&#xff0c;包括是什么、怎么填写、有哪些经营范围。 1.经营范围是什么&#xff1…

中国童装十大品牌是什么?

中国童装十大品牌是什么&#xff1f; [品牌 童装 市场 服装] 悬赏点数 10 征答截止时间 2009-4-28 下午03:08:59 00 xzerq 2009-4-8 下午03:08:59 172.30.211.* 举报 中国童装十大品牌是什么&#xff1f; 回答 回答 00 u1985 2009-4-8 下午03:09:14 113.132.215.* 举报 中…

海睿思分享 | 主数据如何赋能企业运营管理

在全球范围内&#xff0c;企业正在越来越多地依赖数据进行决策和运营。然而&#xff0c;由于数据量的爆炸式增长以及数据来源的多样化&#xff0c;管理这些数据以获取有效的洞见变得越来越困难。 主数据管理&#xff08;MDM&#xff09;作为一种方法和技术&#xff0c;旨在帮助…

实战:Spring Cloud Stream消息驱动框架整合rabbitMq

文章目录 前言Spring Cloud Stream简析Spring Cloud Stream与rabbitmq整合1、添加pom依赖2、application.yml增加mq配置3、定义输入输出信道4、使用输入输出信道收发消息5、模拟正常消息消费6、模拟异常消息 前言 相信很多同学都开发过WEB服务&#xff0c;在WEB服务的开发中一…

分享几个实用又有趣的工具类网站

今天来给大家分享几个众多网友们推荐的&#xff0c;实用又有趣的工具类网站 DeepL翻译&#xff1a;免费的在线翻译网站&#xff0c;大名鼎鼎的翻译神器 DeepL&#xff0c;翻译准确、语句通顺&#xff0c;效果相当好。 https://www.deepl.com/translator BgSub 消除或者替换图…

JavaEE(系列20) -- 网络编程之UDP和TCP套接字

目录 1. 网络编程 2. UDP网络编程 2.1 DatagramSocket API 2.2 DatagramPacket API 2.3 基于UDP实现的回显服务器 2.3.1 UDP服务器设计步骤 2.3.2 服务器代码 2.3.3 客户端代码 2.3.4 基于UDP写一个字典服务器 3. TCP网络编程 3.1 ServerSocketAPI 3.2 SocketAPI …

window专业版激活

1、管理员权限进入命令行 2、安装密钥 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX 3、设置kms服务器 slmgr /skms zh.us.to 4、查看是否激活 slmgr /ato 转载于:https://www.cnblogs.com/Edward-Yue/p/10942884.html

电脑显示未激活Windows的解决办法

今天遇到一个问题&#xff0c;桌面显示要我激活windows&#xff0c;如下图&#xff1a; 那么接下来就分享一下我的解决办法&#xff1a; 一、鼠标右击桌面左下角windows 键&#xff0c;选择Windows PowerShell&#xff08;管理员&#xff09;&#xff0c;会出现如下页面&#x…

Windows server 2022安装与激活

1.下载 百度网盘下载 链接&#xff1a;https://pan.baidu.com/s/18c5smZPzbk0ClhEYh4LQ2w 提取码&#xff1a;w7i8 2.安装 最近版本新出的镜像官方的 EFI 文件在虚拟机上部署有问题&#xff0c;如发现不能在虚拟机内使用&#xff0c;切换虚拟机配置为 BIOS&#xff0c;而非…

查看已激活Windows的密钥

今天工作之余&#xff0c;过个快乐的周末心情很是不错&#xff0c;然后打开电脑&#xff0c;闲暇之余&#xff0c;突然想到了window密钥的问题&#xff0c;然后就写个文章记录一下Windows如何在命令行查看密钥&#xff01; 方法一&#xff1a;DOS命令查看&#xff1a;如果你是…