Android QQ SDK API
qq安卓协议

竭诚为您提供优质文档/双击可除qq安卓协议篇一:androidqqsdkapi【qq登录】android_sdk使用说明qq登录androidsdk以jar包形式提供,封装了qq登录的登录授权以及大部分openapi,应用只需要修改少量代码,不需要理解验证授权流程,即可快速实现qq登录功能。
android平台上的应用,请在申请appid,appkey后,使用qq互联提供的androidsdk。
注意:1.qq登录androidsdk支持的android版本:2.1及以上版本。
2.支持的第三方浏览器:android系统自带浏览器,Firefox,operamobile。
3.支持webview与浏览器两种方式,即支持跳转到手机浏览器上进行qq登录与验证流程,开发者可在sdk包中选择浏览器模式即可,但浏览器方式用户跳跃较大,不建议使用。
4.仅适用于移动应用,即基于【qq登录】使用implicit_grant方式获取access_token接入的应用。
1.androidsdk下载请到【qq登录】sdk下载页面下载qq登录androidsdk。
2.创建工程及引用sdk源码文件以下以eclipse为开发的ide进行范例说明:1.创建一个工程,并把tencent_openapi.jar放到lib 中,如下图所示:2.将tencent_openapi.jar加入编译路径中。
具体的操作步骤为:选中tencent_openapi.jar,右键菜单中选择buildpath,选择addtobuildpath,如下图所示:看到类似以下的样子,说明已经成功将jar包加入buildpath:3.修改必要的代码3.1使用sdk提供的按钮样式sdk提供了大中小3种登录按钮,开发者可以在代码中设置按钮样式。
示例代码如下(在sdk包中的位置:\tauthdemo\src\com\tencent\tauthdemo\tauthdemoactiv ity.java)imageViewloginbtn=(imageView)findViewbyid(R.id.logi n);//大按钮loginbtn.setimagedrawable(tencentopenRes.getbiglogi nbtn(getassets()));//中按钮//loginbtn.setimagedrawable(tencentopenRes.getlogin btn(getassets()));//小按钮//loginbtn.setimagedrawable(tencentopenRes.getsmall loginbtn(getassets()));3.2获取accesstoken(1)获取accesstoken需要访问网络,所以需要修改androidmanifest.xml,加入以下代码:(2)处理登录页面的打开方式在com.tencent.tauth.tauthView.class这个类中。
腾讯信鸽推送AndroidSDK快速指南

腾讯信鸽推送AndroidSDK快速指南信鸽Android SDK是⼀个能够提供Push服务的开发平台,提供给开发者简便、易⽤的API接⼝,⽅便快速接⼊。
⽬前⽀持Android 2.2及以上版本系统。
本⽂档将引导⽤户以最快的速度嵌⼊信鸽SDK。
注册&下载SDK前往前台信鸽⾸页,使⽤QQ号码登陆,打开注册页⾯,填写“应⽤名称”和“应⽤包名”(必须要跟APP⼀致),选择“操作系统”和“分类”,最后点击“创建应⽤”。
应⽤创建成功后,点击“应⽤配置”即可看到APP专属的AccessId和AccessKey等信息。
10min demo regi.png注册完成后,请下载最新版本的Android SDK到本地,并解压。
⼯程配置以eclipse为开发的IDE为例,将SDK导⼊到⼯程的步骤为:1、创建或打开Android⼯程(关于如何创建Android⼯程,请参照开发环境的章节)。
2、将信鸽 SDK⽬录下的libs⽬录所有⽂件拷贝到⼯程的libs(或lib)⽬录下。
3、选中libs(或lib)⽬录下的信鸽jar包,右键菜单中选择Build Path,选择Add to Build Path将SDK添加到⼯程的引⽤⽬录中。
4、打开Androidmanifest.xml,添加以下配置(建议参考下载包的Demo修改),其中YOUR_ACCESS_ID和YOUR_ACCESS_KEY替换为APP对应的accessId和accessKey,请确保按照要求配置,否则可能导致服务不能正常使⽤。
<application<!-- APP项⽬的其它配置... --><!-- 【必须】信鸽receiver⼴播接收 --><receiverandroid:name="com.tencent.android.tpush.XGPushReceiver"android:process=":xg_service_v2" ><intent-filter android:priority="0x7fffffff" ><!-- 【必须】信鸽SDK的内部⼴播 --><action android:name="com.tencent.android.tpush.action.SDK" /><action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" /><!-- 【必须】系统⼴播:开屏和⽹络切换 --><action android:name="ER_PRESENT" /><action android:name=".conn.CONNECTIVITY_CHANGE" /><!-- 【可选】⼀些常⽤的系统⼴播,增强信鸽service的复活机会,请根据需要选择。
qq互联.Android_SDK_V2.0使用说明

Android_SDK_V2.0使用说明1.Android_SDK_V2.0简介Android SDK以Jar包形式提供,封装了QQ登录的登录授权以及大部分OpenAPI 和社交渠道的分享、邀请、请求礼物、挑战炫耀、语音、评价等API,移动应用只需要修改少量代码,即可快速实现QQ登录功能,并可调用平台提供的OpenAPI及社交渠道API 的功能。
Android平台上的应用,要使用QQ互联平台提供的Android SDK,请先在QQ互联平台进行注册,获取appid和appkey。
SDK主要提供的功能接口有:登录、注销、邀请好友、应用分享、获取用户信息、获取用户相册列表、发送分享、发表说说、发表微博、上传图片、创建相册、设置QQ头像、增量授权、分享消息给QQ好友(图文消息,纯图片和音乐)、发送语音等功能,Android_SDK_V2.0新增了发表语音,分享到QQ空间等新功能。
详细内容可参考《接口调用说明》。
更多详细信息请查看API列表。
2.下载Android SDK请到SDK下载页面下载Android SDK和示例代码。
3.创建工程及引用SDK源码文件以下以eclipse为开发的IDE进行范例说明:Eclipse ADT ADT 17 以上版本用户,请在工程目录下新建一个文件夹libs,将open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到这个文件夹下,然后在Eclipse里面刷新工程即可完成SDK文件的引入。
1.7以下版本的用户请参考下面的步骤引入SDK文件:(1)创建一个工程,并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下,如下图所示:(2)将open-sdk.jar加入编译路径中。
具体的操作步骤为:选中open-sdk.jar,右键菜单中选择Build Path,选择Add to Build Path,如下图所示:(3)将mta_sdk_x.x.x.jar加入编译路径中。
Android SDK 2.2模拟器windows XP电脑安装教程

前言:Android SDK自带一个移动模拟器。
它是一个可以运行在你电脑上的虚拟设备。
Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。
本教程是以Android SDK 2.2模拟器windows XP电脑上安装教程,可以用来安卓微信电脑客服端。
一、安装前先下载Android SDK 2.2模拟器windows版文件包1、下载Android SDK 2.2模拟器windows版/qq/xiazai/hot/9380.html解压后,android-sdk-windows文件夹放到你要放置的盘中(如D盘)2、下载Android 2.2 SDK API Level离线版/qq/xiazai/hot/9381.html解压后,将文件夹android-2.2_r01-windows复制到第一步中的android-sdk-windows\platforms目录内(如:D:\android-sdk-windows\platforms\)。
二:把所有的文件下载好了,我们就开始安装了:1.打开D:\android-sdk-windows\SDK Setup.exe 如下图:双击打开稍等片刻等自动弹出对话框,此时可能会弹出2个对话框,最上面的标题是Choose Packages to Install的直接关闭,没什么用。
2、打开之后点击左边的Virtual Devices 会看到如下图所示:有的人可能看不到最左边的几个按钮,那么请把鼠标放到对话框最右下角,等鼠标箭头变成双向黑色箭头的时候,左击鼠标不放,并向右拉大对话框,直到你能看见为止。
3. 新建虚拟机(如果你看不到和我下图的),点击New... 按钮;如图:3、填写一些信息,如Name、SD卡大小;Nme:模拟器名称自己填写方便记忆Target:是您要安装的android的版本系统,点击方框内选择android2.2。
Size:是内存的大小这里大家可以设置大点SIZE的大小大家可以自行调整,设置好之后点击右下角的Create AVD 此时正在创建android模拟器,请稍等片刻。
Android 各版本SDK的区别

Android 各个版本SDK的区别---转载Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction·新SlidingDrawer 组件·新HorizontalScrollview 组件AppWidget framework·一些关于创建桌面AppWidget 的API.·提供根据自定义的内容创建LiveFolders的APIMedia framework·原声录音和回放APIs·交互式的MIDI 回放引擎·开发者使用的视频录像API (3GP format).·视频相片分享Intents·媒体搜索IntentInput Method framework·输入法服务framework·文本预测引擎·提供具有下载能力的IME给使用者Application-defined hardware requirements应用可定义硬件需求,应用程序可以定义说明此程序需要什么硬件需求.比如是否需要物理键盘或者轨迹球.Speech recognition framework·支持语音识别库.Miscellaneous API additions· LocationManager -应用可以接收到位置改变的信息.· WebView - 触摸start/end/move/cancel DOM 事件的支持·重建Sensor Manager APIs· GLSurfaceView - 创建OpenGL 应用更加方便的framework .·软件升级安装成功的Broadcast Intent - 更加平和优秀的软件升级体验Android 1.6 API变更概要:UI framework·新的类android.view.animation 控制动画行为:o AnticipateInterpolatoro AnticipateOvershootInterpolatoro BounceInterpolatoro OvershootInterpolator·新的XML 属性android onClick ,从一个layout文件描述一个view的View.OnClickListener.·对不同分辨率的屏幕的新的支持. 对于Bitmap和Canvas会执行有针对性的缩放行为.该框架会根据屏幕分辨率和其他内容自动缩放bitmap等.要在你的应用中使用Android 1.6包含的API的话你必须要设置"4"属性在manifest的元素中Search framework·应用程序现在可以公开的有关内容,作为建议放入快速搜索框,新的设备范围内的搜索功能,是可从主屏幕搜索。
什么是API,如何区分API和SDK?

什什么是API,如何区分API和SDK?1.API的概念API即“应⽤用程序编程接⼝口”,是⼀一些预先定义的函数,⽬目的是作为“介⾯面”沟通两个不不同的东⻄西,提供应⽤用程序与开发⼈人员基于某软件或硬件得以访问⼀一组例例程的能⼒力力,⽽而⼜又⽆无需访问源码,或理理解内部⼯工作机制的细节。
其实就是别⼈人已经写好的可以实现特定功能的函数,⽽而你只需要根据他提供好的接⼝口,也就是调⽤用他的⽅方法,传⼊入他规定的参数,然后这个函数就会帮你实现这些功能。
也就是操作系统留留给应⽤用程序的⼀一个调⽤用接⼝口,应⽤用程序通过调⽤用操作系统的 API ⽽而使操作系统去执⾏行行应⽤用程序的命令(动作)。
从接⼝口interface来说,在计算机领域是指两个不不同事物之间交互的地⽅方,⼤大可以到两个完整的不不同系统,⼩小可以到两段程序。
所以这个I就这么理理解。
在这个基础上,⼈人和程序交互的地⽅方,叫做UI,user interface,所有⼈人输⼊入的包括⿏鼠标键盘触摸屏声⾳音输⼊入都算。
那么程序和程序交互的就叫做API,所有⾮非⼈人对⾮非⼈人交互都通过API进⾏行行交互,所谓交互,其实就是传递数据,触发功能。
2.应⽤用案例例(1)示例例场景:你是⼀一家⼩小企业,公司⽹网站上有⼀一个表格是⽤用来给客户注册预约的。
你想要凭借这些预约细节信息,让客户能够⾃自动在⾕谷歌⽇日程上创建活动。
(2)API使⽤用:这就意味着,你的⽹网站服务器器需要直接与⾕谷歌服务器器进⾏行行对话,在掌握既定细节信息的情况下,申请创建活动。
之后,你的服务器器就会接收到⾕谷歌的响应并进⾏行行处理理,然后将相关信息发送回浏览器器,⽐比如说向⽤用户发送⼀一个确认信息。
(3)现在也有公司将API包装成产品案例例:Weather Underground出售其天⽓气数据API的访问权限给其他⼈人。
3.API的分类API⼜又分为(Windows、Linux、Unix等系统的)系统级API,及⾮非操作系统级的⾃自定义API。
qq互联.Android_SDK_V2.0接口调用说明

Android_SDK_V2.0接口调用说明1.Tencent类接口调用说明接口主要有:●登录/校验登录态:login(Activity activity, String scope, IUiListener listener)●注销:logout(Context context)●设置QQ头像:setAvatar(Activity activity, Bundle params, IUiListener listener)●增量授权:reAuth(Activity activity, String scope, IUiListener listener)●分享消息到QQ:shareToQQ(Activity activity, Bundle params, IUiListener listener) ●分享消息到QQ空间:shareToQzone(Activity activity, Bundle params, IUiListenerlistener)调用以上SDK提供的接口后,会弹出相应的界面,以完成后续的操作。
接口的参数说明如下:参数参数说明activity调用者activity。
应用使用SDK时,会从应用自己的Activity跳转到SDK的Activity,应用调用SDK的Activity即为这里的调用者activity。
scope 应用需要获得哪些接口的权限,由“,”分隔(仅login接口需要)。
params 以K-V组合的字符串参数。
Params是一个Bundle类型的参数,里面以键值对(Key-value)的形式存储数据,应用传入的邀请分享等参数就是通过这种方式传递给SDK,然后由SDK发送到后台。
listener 回调接口,IUiListener实例。
1.1 登录/校验登录态通过调用Tencent类的login函数发起登录/校验登录态。
该接口具有两个作用,1. 如果开发者没有调用mTencent实例的setOpenId、setAccessToken接口,则该接口执行正常的登录操作;2. 如果开发者先调用mTencent 实例的setOpenId、setAccessToken接口,则该接口执行校验登录态的操作。
Android_SDK编译,带自己api的android.jar编译

Android SDK编译——如何将自己源代码加入android.jar 在Android源码编译成功的基础上重新编译带自己API的android.jar需要进行以下几步操作。
1 添加自己源代码,在Android源码frameworks/base目录下新建一个文件夹保存代码,如tv,以包的形式命名添加的文件所在的路径,如/tv/java/android/tv,添加的java文件开头定义的包即是编译成功的class文件所在的包。
2 修改makefile文件2.1 修改build/core/pathmap.mk文件在FRAMEWORKS_ BASE_ SUBDIRS变量后添加tv\,代码如下(makefile 文件中的语句以Tab键空格开头)FRAMEWORKS_BASE_SUBDIRS := \$(addsuffix /java, \core \graphics \location \media \opengl \sax \telephony \wifi \vpn \keystore \tv \)2.2修改frameworks/base/Android.mk 文件在packages_to_ document变量后添加自己源代码的包名称,如android/tv,结果如下(makefile文件中的语句以Tab键空格开头)packages_to_document := \android \javax/microedition/khronos android/tv3 在ubuntu命令行终端使用如下命令进行编译:make cleanmake update-apimake PRODUCT-sdk-sdk最后一行也可以用如下两个命令代替:make –j4make sdk4 编译结果4.1 android.jar文件所在的目录为/out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar 并在/out/target/common/obj/JA V A_LIBRARIES/android_stubs_current_interme diates/src目录下重新以package形式组织所有生成到android.jar中的源代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【QQ登录】Android_SDK使用说明QQ登录Android SDK以Jar包形式提供,封装了QQ登录的登录授权以及大部分OpenAPI,应用只需要修改少量代码,不需要理解验证授权流程,即可快速实现QQ登录功能。
Android平台上的应用,请在申请appid,appkey后,使用QQ互联提供的Android SDK。
注意:1. QQ登录Android SDK支持的Android版本:2.1及以上版本。
2. 支持的第三方浏览器:Android系统自带浏览器,Firefox,Opera Mobile。
3. 支持web view与浏览器两种方式,即支持跳转到手机浏览器上进行QQ登录与验证流程,开发者可在SDK包中选择浏览器模式即可,但浏览器方式用户跳跃较大,不建议使用。
4. 仅适用于移动应用,即基于【QQ登录】使用Implicit_Grant方式获取Access_Token接入的应用。
1. Android SDK 下载请到【QQ登录】SDK下载页面下载QQ登录Android SDK。
2. 创建工程及引用SDK源码文件以下以eclipse为开发的IDE进行范例说明:1. 创建一个工程,并把tencent_openapi.jar 放到lib中,如下图所示:2. 将tencent_openapi.jar加入编译路径中。
具体的操作步骤为:选中tencent_openapi.jar ,右键菜单中选择Build Path,选择Add to Build Path,如下图所示:看到类似以下的样子,说明已经成功将jar包加入build path :3. 修改必要的代码3.1 使用SDK提供的按钮样式SDK提供了大中小3种登录按钮,开发者可以在代码中设置按钮样式。
示例代码如下(在SDK包中的位置:\TAuthDemo\src\com\tencent\tauthdemo\TAuthDemoActivity.java )ImageViewloginBtn = (ImageView) findViewById(R.id.login);//大按钮loginBtn.setImageDrawable(TencentOpenRes.getBigLoginBtn(getAssets()));//中按钮//loginBtn.setImageDrawable(TencentOpenRes.getLoginBtn(getAssets()));//小按钮//loginBtn.setImageDrawable(TencentOpenRes.getSmallLoginBtn(getAssets()));3.2 获取access token(1)获取Access token 需要访问网络,所以需要修改AndroidManifest.xml,加入以下代码:<uses-permission android:name="android.permission.INTERNET"></uses-permission><activity android:name="com.tencent.tauth.TAuthView" 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" /><!—这里的scheme必须与下面设置的CALLBACK一致,且全部小写。
默认值是auth -><data android:scheme="auth"/></intent-filter></activity>(2)处理登录页面的打开方式在com.tencent.tauth.TAuthView.class这个类中。
需要以intent.putExtra下面是打开登录授权页面的示例代码(在SDK包中的位置:\TAuthDemo\src\com\tencent\tauthdemo\TAuthDemoActivity.java )private void auth(String clientId, String target){// 使用WebView打开Intent intent = new Intent(TAuthDemoActivity.this,com.tencent.tauth.TAuthView.class);intent.putExtra(TAuthView.CLIENT_ID, clientId);intent.putExtra(TAuthView.SCOPE, scope);intent.putExtra(TAuthView.TARGET, target);intent.putExtra(TAuthView.CALLBACK, CALLBACK);startActivity(intent);}(3)成功授权后会以广播的形式把相应的access token,expires_in的值广播,需要写一个接收器来接收相关的数值。
示例代码如下(在SDK包中的位置:\TAuthDemo\src\com\tencent\tauthdemo\TAuthDemoActivity.java ) public class AuthReceiver extends BroadcastReceiver{private static final String TAG="AuthReceiver";@Overridepublic void onReceive(Context context, Intent intent){Bundle exts = intent.getExtras();String raw = exts.getString("raw");String access_token = exts.getString("access_token");String expires_in = exts.getString("expires_in");Log.i(TAG, String.format("raw: %s, access_token:%s, expires_in:%s", raw, access_token, expires_in));if (access_token != null){//获取到access tokenmAccessToken = access_token;((TextView)findViewById(R.id.access_token)).setText(access_token);TDebug.msg("正在获取OpenID...", getApplicationContext());//用access token 来获取open idmTencentOpenAPI.openid(access_token, new OpenIDListener());}}}特别提示:获取到的access token具有3个月有效期,网站需实现防过期策略,并在过期后提示用户再次授权。
第三方网站可存储access token信息,以便后续调用OpenAPI访问和修改用户信息时使用。
3.3 获取OpenID获取到access token后,就可以依据access token 来获取相应的openid://用access token 来获取openidTencentOpenAPI.openid(access_token, new Callback());所有的开发接口的调用都通过TencentOpenAPI类来代理实现。
这个的类里的接口的调用是一个非阻塞模式进行的,所以要注册一个回调函数,当完成后进行相应的处理。
示例代码如下(在SDK包中的位置:\TAuthDemo\src\com\tencent\tauthdemo\TAuthDemoActivity.java )TencentOpenAPI.openid(access_token, new Callback() {@Overridepublic void onSuccess(final Object obj){runOnUiThread(new Runnable(){@Overridepublic void run(){setOpenIdText(((OpenId)obj).getOpenId());}});}@Overridepublic void onFail(int ret, final String msg){runOnUiThread(new Runnable(){@Overridepublic void run(){TDebug.msg(msg, getApplicationContext());}});}});4. 调用OpenAPI成功获取到access token和openid后,就可以调用QQ登录的OpenAPI了。
建议网站在用户登录后,即调用getUserInfo接口获得该用户的头像、昵称并显示在网站上,使用户体验统一。
调用OpenAPI的过程与获取OpenID类似,要注册一个回调函数,当完成后进行相应的处理。
下面以调用get_user_info接口为例(在SDK包中的位置:\TAuthDemo\src\com\tencent\tauthdemo\clickListener\GetUserInfoClickListener.java )erInfo(mActivity.mAccessToken, mActivity.mAppid, mActivity.mOpenId, new Callback() {@Overridepublic void onSuccess(final Object obj){mActivity.runOnUiThread(new Runnable(){@Overridepublic void run(){mActivity.dismissDialog(TAuthDemoActivity.PROGRESS);mActivity.showMessage("用户信息", obj.toString());}});}@Overridepublic void onFail(int ret, final String msg){mActivity.runOnUiThread(new Runnable(){@Overridepublic void run(){mActivity.dismissDialog(TAuthDemoActivity.PROGRESS);TDebug.msg(msg, mActivity);}});}});附录:Android SDK主要类说明1. TAuthView.java:这个类是处理用户授权登录的,如果成功返回access token, 会以广播的形式广播出去。