腾讯QQAndroid API调用实例(QQ分享无需登录)
腾讯QQAndroid API调用实例(QQ分享无需登录)
主要分为两个步骤:
- 配置Androidmanifest.xml
- 修改activity里边代码
具体修改如下:
1、Activity代码
- package com.corele.qqshare;
- import android.app.Dialog;
- import android.content.Intent;
- import android.os.Handler;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import com.tencent.connect.share.QQShare;
- import com.tencent.tauth.IUiListener;
- import com.tencent.tauth.Tencent;
- import com.tencent.tauth.UiError;
- public
class MainActivity extends AppCompatActivity implements View.OnClickListener{ - private TextView mMessageText;
- private TextView mBaseMessageText;
- private Dialog mProgressDialog;
- private Handler mHandler;
- private Tencent mTencent;
- private Button qqshare;
- @Override
- protected
void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mTencent=Tencent.createInstance("",this.getApplicationContext());
- initViews();
- }
- private
void showResult(final String base, final String msg) { - mHandler.post(new Runnable() {
- @Override
- public
void run() { - if (mProgressDialog.isShowing())
- mProgressDialog.dismiss();
- mBaseMessageText.setText(base);
- mMessageText.setText(msg);
- }
- });
- }
- @Override
- public
void onClick(View v) { - onClickShare();
- }
- private
class BaseUiListener implements IUiListener { - public
void onComplete(Object response) { - mBaseMessageText.setText("onComplete:");
- mMessageText.setText(response.toString());
- doComplete(response);
- }
- protected
void doComplete(Object values) { - }
- @Override
- public
void onError(UiError e) { - showResult("onError:", "code:" + e.errorCode + ", msg:"
- + e.errorMessage + ", detail:" + e.errorDetail);
- }
- @Override
- public
void onCancel() { - showResult("onCancel", "");
- }
- }
- private
void initViews() { - mBaseMessageText = (TextView) findViewById(R.id.base_message_tv);
- mMessageText = (TextView) findViewById(R.id.message_tv);
- qqshare=(Button) findViewById(R.id.qq_share);
- qqshare.setOnClickListener(this);
- }
- protected
void onActivityResult(int requestCode, int resultCode, Intent data) { - if (null != mTencent)
- mTencent.onActivityResult(requestCode, resultCode, data);
- }
- private
void onClickShare() { - 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, "乐计算");
- params.putString(QQShare.SHARE_TO_QQ_SUMMARY, "一款简单的计算工具");
- params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "http://a.app.qq.com/o/simple.jsp?pkgname=com.corel.calc");
- params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://imgcache.qq.com/qzone/space_item/pre/0/66768.gif");
- params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "乐计算");
- mTencent.shareToQQ(MainActivity.this, params, new BaseUiListener());
- }
- }
2、Androidmanifest.xml代码
里边主要添加代码

- <?xml version="1.0" encoding="utf-8"?>
- <manifest
xmlns:android="http://schemas.android.com/apk/res/android" - package="com.corele.qqshare">
- <uses-permission
android:name="android.permission.INTERNET"
/> - <uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/> - <application
- android:allowBackup="true"
- android:icon="@mipmap/ic_launcher"
- android:label="@string/app_name"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
- <activity
android:name=".MainActivity"> - <intent-filter>
- <action
android:name="android.intent.action.MAIN"
/> - <category
android:name="android.intent.category.LAUNCHER"
/> - </intent-filter>
- </activity>
- <activity
- android:name="com.tencent.tauth.AuthActivity"
- android:noHistory="true"
- android:launchMode="singleTask"
> - <intent-filter>
- <action
android:name="android.intent.action.VIEW"
/> - <category
android:name="android.intent.category.DEFAULT"
/> - <category
android:name="android.intent.category.BROWSABLE"
/> - <data
android:scheme="tencent1105968442"
/> - </intent-filter>
- </activity>
- <activity
android:name="com.tencent.connect.common.AssistActivity" - android:theme="@android:style/Theme.Translucent.NoTitleBar"
- android:configChanges="orientation|keyboardHidden|screenSize"
- />
- </application>
- </manifest>
33、效果展示



腾讯QQAndroid API调用实例(QQ分享无需登录)的更多相关文章
- 腾讯地图 API 调用入门
本文仅为腾讯地图 API 调用入门,如需进阶学习,请在腾讯位置服务网站上进行学习. 登陆网址 https://lbs.qq.com/ 点击右上角的登陆按钮,需要进行注册按照流程进行就好. 完成之后,选 ...
- 百度地图API调用实例之地址标注与位置显示
之前弄了个谷歌地图API标注的调用实例,后来要求改成百度地图. 感谢主,通过网上资料(百度地图API,百度地图API详解之地图标注)收集及研究, 终于把百度地图标注和显示功能实现出来了,具体实现方法如 ...
- c#调用腾讯云API的实例
//获取时间戳 .net framework /* DateTime dt = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1 ...
- Python3 下实现 腾讯人工智能API 调用
1.背景 a.鹅厂近期发布了自己的人工智能 api,包括身份证ocr.名片ocr.文本分析等一堆API,因为前期项目用到图形OCR,遂实现试用了一下,发现准确率还不错,放出来给大家共享一下. b.基于 ...
- 百度API调用实例
今天依据需求要从百度API中取出一些数据.这些操作包含:将坐标转换成百度坐标.依据转换的百度坐标进行特定的查询. 有需求的收藏下,免得下次手写浪费时间. 涉及到的操作有:JSON格式的字符解析.HTT ...
- H5Plus 入门学习-Dcloud H5+ API调用实例
使用API Reference完整简单的操作,更多操作查看官方文档. 最后提供项目的下载地址[下载][一款移动APP演示]
- android 集成QQ互联 (登录,分享)
参考:http://blog.csdn.net/syz8742874/article/details/39271117 http://blog.csdn.net/woblog/article/deta ...
- .NET调用腾讯云API实例
最近项目有用到腾讯云的身份识别接口,话不多说,直接上代码: private void IDCardVerification(HttpContext context) { string imgStr = ...
- 微信小程序wx.getLocation()获取经纬度及JavaScript SDK调用腾讯地图API获取某一类地址
简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...
随机推荐
- HTML——超文本标记语言
HTML: 网站(站点) - 网页 1.HTML作为文件后缀名,可以把文件变为网页 2.HTML是一门编程语言的名字:超文本标记语言 3.超越了文字的范畴,除了文字还可以有图片.视频.音频.动画特效等 ...
- SVN操作手册(part1&part2)——SVN安装
SVN操作手册 1.关于SVN 有一个简单但不十分精确比喻: SVN = 版本控制 + 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容. ...
- JS调用APP
/* 500ms内,本机有应用程序能解析对应的协议并打开程序,调用该应用: 如果本机没有应用程序能解析该协议或者500ms内没有打开这个程序, 则执行setTimeout里面的function,跳转到 ...
- Tcl与Design Compiler (四)——DC启动环境的设置
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 主要内容有: ·启动环 ...
- css3特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title> ...
- spring(二) AOP之AspectJ框架的使用
前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么.而今天要学习spring的第二个重点,AOP.一篇讲解不完,所以 ...
- sub,dl,dt,排版,横向滚动条,浮动元素居中,box-sizing
1.sub标签 下标 2.dl,dt,dd用的地方通常是具有标题,而标题下对应有若干列表简单的(栏目标题+对应标题列表)和标题对应下面有内容.在使用时候我们能简洁html代码情况下,学会灵活使用dl ...
- iOS回顾笔记(09) -- Cell的添加、删除、更新、批量操作
iOS回顾笔记(09) -- Cell的添加.删除.更新.批量操作 项目中经常有对UITableViewCell做各种操作的需求: 添加一个新的cell 删除某行cell 刷新cell上某行数据(如修 ...
- SQL case when 的使用总结
在网上看到一篇关于case when语句的博客,写得很好,我这里是摘录的,还有我的一些体会,原博客地址:SQL Case when 的使用方法. Case具有两种格式.简单Case函数和Case搜索函 ...
- 手机自动化测试:appium源码分析之bootstrap八
手机自动化测试:appium源码分析之bootstrap八 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣, ...