腾讯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位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...
随机推荐
- .Net轻量级ORM-NPoco的使用方法-摘自NPoco国外官方Wiki
文章引用自NPoco官方Wiki,地址:https://github.com/schotime/NPoco/wiki,因公司网络不稳定,有时无法访问,特将其摘抄. Home Adam Schroder ...
- spring(一) IOC讲解
spring基本就两个核心内容,IOC和AOP.把这两个学会了基本上就会用了. --WH 一.什么是IOC? IOC:控制反转,通俗点讲,将对象的创建权交给spring,我们需要new对象,则由spr ...
- JSON与JAVA的数据转换
http://developer.51cto.com/art/200906/129090.htm java.lang.ClassNotFoundException: net.sf.json.JSONA ...
- Android学习笔记---前传
在正式的撰写个人的学习笔记前,先对个人的学习经历做一个简要的介绍.座右铭:诚不欺我 1. 前言 本人非软件工程出身,属于半路出家,误打误撞进入这个行业,初心是软件开发的门槛低,自以为学习过C语言,轻度 ...
- Tcl与Design Compiler (七)——环境、设计规则和面积约束
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 本文的主要内容是讲解( ...
- Linux系统文件的三个重要时间详解
Linux文件三个时间的查看 Linux下使用命令stat获取文件的三个时间,先看现象 各个时间的含义: Chang time:简称ctime,一个文件或目录的更改时间.在Linux中,基本上无法知道 ...
- 通过哨兵机制实现Redis主从配置以及java调用
Redis版本:3.0.7 操作环境:Linux 一.redis 主从配置的作用是什么 redis主从配置,配置master 只能为写,slave只能为读,在客户端对poolconnect请求时候,, ...
- Excel图表-太极图
p{ font-size: 15px; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid #aaa; width: 99%; ...
- 使用VS2015将解决方案同步更新到Github上
如今开源已经是一种趋势与潮流了,今天就来谈一谈如何将利用VS将我们的解决方案同步更新到Github上. 第一步:登录自己的Github账号(没有的自行注册). 我的Github登录后的界面: 第二步: ...
- Android -- Annotation(注解)原理详解及常见框架应用
1,我们在上一篇讲到了EventBus源码及3.0版本的简单使用,知道了我们3.0版本是使用注解方式标记事件响应方法的,这里我们就有一个疑问了,为什么在一个方法加上类似于"@Subscrib ...