腾讯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位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...
随机推荐
- koa中间件系统原理及koa+orm2实践。
koa是由 Express 原班人马打造的新的web框架.套用其官方的说法:Koa 应用是一个包含一系列中间件 generator 函数的对象. 这些中间件函数基于 request 请求以一个类似于栈 ...
- 转载 感受K2.Net 2003工作流解决方案
接触SourceCode公司的工作流产品K2.NET 2003有一段时间了,想把一些心得分享出来,和各位共同探讨一下,抛砖引玉,希望能对相关人士以启发. K2.Net 2003是基于微软.Net Fr ...
- Python中的变量
多个变量赋值 Python允许你同时为多个变量赋值.例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上. 您也可以为多个对象指定多个变量.例如: ...
- 实现类似MVC ViewBag类型的对象
public class ViewBag : DynamicObject { private readonly Dictionary<string,dynamic> dic=new Dic ...
- javascript面向对象(一)
javascript是弱类型,直译式的面相对象编程语言. 在之前我们说过 var a = 123: 在这里a是整数 但是我们可以给a重新复制为 a="你好"; 在这个过程中变量a ...
- WebService从服务端到客户端的用例
1.首先编写Wsdl(基于契约优先的方式),要注意的是命名空间(若是使用include或import)最好使用一致的,代码如下: <?xml version="1.0" en ...
- UT源码-124
(1)设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等 ...
- MCMC(四)Gibbs采样
MCMC(一)蒙特卡罗方法 MCMC(二)马尔科夫链 MCMC(三)MCMC采样和M-H采样 MCMC(四)Gibbs采样 在MCMC(三)MCMC采样和M-H采样中,我们讲到了M-H采样已经可以很好 ...
- get_category_recommend_goods的正确使用
get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='') 位于lib_ ...
- js动弹特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...