androidqqdemo
① Android第三方QQ登陆
Android实现第三方QQ登陆的开放流程为:
一. QQ登录目前采用OAuth2.0标准协议来进行用户身份验证和获取用户授权。整个流程如下所述,这里比如一个应用A
可以使用QQ账户登陆。
1. 用户访问客户端的应用,试图操作用户存放在服务提供方的资源。比如用户用QQ账户登录 应用 A程序,同时可以获
得用户昵称头像等保存在腾讯服务器的用户信息。
2. 输入QQ账号后,应用A后向服务提供方 (腾讯) (Request Token)。 请求一个临时令牌
3. 服务提供方 (腾讯)(应用A)的身份后,授予一个临时令牌。验证客户端
4. 客户端(应用A)获得临时令牌后,将用户引导至服务提供方(腾讯)的授权页面请求用户授权。在这个过程中将临时令牌和客户端的 回调连接发送给服务提供方(腾讯)。
5. 用户在服务提供方(腾讯)的网页上输入用户名和密码,然后授权该客户端(应用A)访问所请求的资源。
6. 授权成功后,服务提供方(腾讯)引导用户返回到客户端(应用A)提供的回调页面。
7. 客户端(应用A)根据临时令牌从服务提供方(腾讯)那里获取访问令牌 (Access Token)。
8. 根据访问令牌 (Access Token)获得对应用户身份的openid,
9. 然后客户端(应用A)根据访问令牌 (Access Token)与openid调用OpenAPI,来请求访问或修改用户授权的资源(比如昵称用户头像等经过用户授权的信息)。
10.拿到访问令牌 (Access Token)之后,客户端(应用A)可以保存起来,下次就不用再向服务提供方(腾讯)请求授权,直接就可以使用该账户授权的资源,相当于保存了用户名和密码,但是真正的用户名和密客户端(应用A)并不知道。
比如一个信息发布的网站,可以使用QQ账号登录,用户通过安全页面输入QQ账号信息后显示登陆成功,同时询问用户
是否允许该网站使用用户的一些信息,比如资料,相册等,经过用户确认后该网站可以拿到用户授权的信息。同时拿到访
问令牌 (Access Token),以后该网站就可以用这个访问获得该用户的这些授权信息,而不需要再次输入账户信息。一般该
网站也要提供删除这个访问令牌的入口。这样就可以很方便的把用户愿意提供的信息拿到这个信息发布网站使用,而用户
不需要再次登记录入。
二.QQ 为Android移动设备开发提供QQ登陆的开发包,对上述的过程进行的封装,对开发者来说可以方便的使用。要真正开发一个使用QQ账户登录的App,就需要在腾讯社区开放平台注册应用, 申请对应的 appid 和appkey ,这个开发App 时候要用到。
1. 可以在腾讯开放API站点下载最新的QQ登录API库文件和Demo。
2.下载后的Demo工程如下,导入了库文件tencent_openapi.jar如下图一所示。
Demo介绍了两种登陆方式,手机浏览器和WebView,传入不同的参数,进入不同的登录方式,然后输入账户信息后会
根据用户选择返回不同的结果。开发者可以参考这些对应的代码即可完成授权登录的功能开发。
② Android实现类似QQ聊天的功能 怎么实现
首先得有个服务器,然后开发客户端,客户端向服务器发送信息,服务器将信息转发至目标客户端,具体的通信原理说起来会很麻烦的。一般是用socket通信,向服务器发送信息的时候需要向URL添加很多信息,比如用户的ID,IP,name,也包括接收方的很多资料,如果你简单的想知道怎么实现,那么就是这么多了。如果你要知道更详细的东西,那就得专门去研究一下了。
③ 腾讯QQ有哪几个版本啊
版本如下:
1、QQ PC版。支持多人视频通话支持画面分布自由切换,消息转发功能支持即时创建群聊转发。
2、QQ Mac版。支持消息翻译,一键即翻 沟通无碍。
3、QQ国际PC版。支持视频聊天、语音消息、丰富的个性表情。
4、QQ国际iPhone版。支持多种沟通方式,让你随心畅言,和朋友分享喜悦。
5、QQ轻聊Android版。超小安装包,省内存,聊天比较畅快。
6、QQ Windows Phone版。专门设计为Windows phone设备提供的QQ,保留了QQ的大部分功能。
7、QQ Windows Pad版。专门为WindowsPad平台提供,增强了对GIF格式文件播放的支持。
(3)androidqqdemo扩展阅读:
腾讯QQ支持在线聊天、视频聊天以及语音聊天、点对点断点续传文件、共享文件、网络硬盘、自定义面板、远程控制、QQ邮箱、传送离线文件等多种功能,并可与多种通讯方式相连。
QQ还具有与手机聊天、视频通话、语音通话、点对点断点续传传输文件、传送离线文件、共享文件、QQ邮箱、网络收藏夹、发送贺卡等,储存文件等功能。
QQ不仅仅是简单的即时通信软件,它与全国多家寻呼台、移动通信公司合作,实现传统的无线寻呼网、GSM移动电话的短消息互联,是国内最为流行功能最强的即时通信(IM)软件。
④ QQ登录 Android 开发流程
你把这个类的代码都贴出来,才知道。
我是去年12分用过QQ登录,其实很简单,下官方的demo运行,仔细看看就明白。仍后照葫芦画瓢整合到自己的项目就行了,不要管太多的原理。
⑤ android 仿qq聊天记录的时间戳
首先,看到这个效果,想一下实现的思路:弹出的待办和删除按钮,是通过dialog实现的。那么这个dialog就要能完成几个效果,第一:自定义界面,第二:控制dialog的显示位置,第三:点击dialog区域之外的地方,dialog要消失,第四:dialog显示的时候,activity不要变暗。
下面就一步一步解决问题:
1,自定义dialog
[java] view plain
package com.example.listitemdeletedemo;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
/**
* @文件名称: MyDialog.java
* @功能描述: 自定义dialog
* @版本信息: Copyright (c)2014
* @开发人员: vincent
* @版本日志: 1.0
* @创建时间: 2014年3月18日 下午1:45:38
*/
public class MyDialog extends Dialog implements OnClickListener {
private TextView leftTextView, rightTextView;
private IDialogOnclickInterface dialogOnclickInterface;
private Context context;
public MyDialog(Context context, int theme) {
super(context, theme);
this.context = context;
// TODO Auto-generated constructor stub
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_dialog);
leftTextView = (TextView) findViewById(R.id.textview_one);
rightTextView = (TextView) findViewById(R.id.textview_two);
leftTextView.setOnClickListener(this);
rightTextView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialogOnclickInterface = (IDialogOnclickInterface) context;
switch (v.getId()) {
case R.id.textview_one:
dialogOnclickInterface.leftOnclick();
break;
case R.id.textview_two:
dialogOnclickInterface.rightOnclick();
break;
default:
break;
}
}
public interface IDialogOnclickInterface {
void leftOnclick();
void rightOnclick();
}
}
2,控制dialog显示位置
长按listview的item时。获取当前item在屏幕中的绝对位置,取其中的y值,即高度。根据listview item的height以及屏幕的高度,计算得到dialog的垂直位置,水平位置就直接居中就OK了
[java] view plain
int[] location = new int[2];
// 获取当前view在屏幕中的绝对位置
// ,location[0]表示view的x坐标值,location[1]表示view的坐标值
view.getLocationOnScreen(location);
view.setBackgroundColor(getResources().getColor(R.color.blue));
currentItemView = view;
longClickPosition = position;
DisplayMetrics displayMetrics = new DisplayMetrics();
Display display = MainActivity.this.getWindowManager().getDefaultDisplay();
display.getMetrics(displayMetrics);
WindowManager.LayoutParams params = myDialog.getWindow().getAttributes();
params.gravity = Gravity.BOTTOM;
params.y =display.getHeight() - location[1];
myDialog.getWindow().setAttributes(params);
myDialog.setCanceledOnTouchOutside(true); //点击dialog区域之外的地方,dialog消失
myDialog.show();
3,dialog显示的时候,activity不变暗,这个在dialog的style中设置
[html] view plain
<style name="MyDialogStyle" parent="@android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/white</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
http://blog.csdn.net/jdsjlzx/article/details/42462229
⑥ android版QQ表情功能的实现,要一个完整的demo
你可以加我QQ,2330六一987,我记得我写过这个功能,在聊天界面可以选择发送表情,表情就是QQ的,然后可以显示在下面的文本框里面,根据一个正则过滤替换掉文字成为一个表情符号。其实很简单的。
明天去公司给你源码。
⑦ php+安卓实现类似QQ的即时聊天
您好,Bmob即时聊天demo包含了一个完整的即时通讯的App,功能包括:
支持好友管理功能,包括添加好友、删除好友、获取好友列表,也可以与你已有的用户系统完全解耦;
支持的消息类型:纯文本、聊天表情、图片、位置等;
支持会话的本地化存储;
自定义消息处理机制;
同一账号多处登陆强制下线;
支持消息回执发送:已发送、已阅读两种状态;
支持黑名单管理功能;
支持消息重发机制,由网络或者其他原因导致的消息发送失败皆可点击重发;
支持查看附近的人的功能;
支持语音聊天功能。
后期更新计划:
增加在线、离线状态的显示;
增加群聊模式,方便群管理;
Android界面效果在手机上安装Bmob_IM_test.apk(位于Bmob_IM_(version)_Demo\bin目录下),安装成功之后,立即可预览效果。
⑧ 如何在Android手机中开发QQ账户登陆功能
背景
OAUTH开发授权协议,为用户资源的授权提供了一个安全开放而又简易的标准。可以使用第三方的账户登陆另一个方的应用或服务,而不暴露给另一个应用该账户的信息。现在已经得到广泛的应用,比如我们在互联网上可以看到很多服务可以通过第三方账号登录,这样既避免了用户注册的麻烦,也可以使用第三方的资源。
开发流程
一. QQ登录目前采用OAuth2.0标准协议来进行用户身份验证和获取用户授权。整个流程如
下所述,这里比如一个应用A可以使用QQ账户登陆。
1. 用户访问客户端的应用,试图操作用户存放在服务提供方的资源。比如用户用QQ账户登
录应用A程序,同时可以获得用户昵称头像等保存在腾讯服务器的用户信息。
2. 输入QQ账号后,应用A后向服务提供方(腾讯) (Request Token)。 请求一个临时令
牌
3. 服务提供方(腾讯)(应用A)的身份后,授予一个临时令牌。验证客户端
4. 客户端(应用A)获得临时令牌后,将用户引导至服务提供方(腾讯)的授权页面请求用户授
权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供方(腾讯)。
5. 用户在服务提供方(腾讯)的网页上输入用户名和密码,然后授权该客户端(应用A)访问所
请求的资源。
6. 授权成功后,服务提供方(腾讯)引导用户返回到客户端(应用A)提供的回调页面。 7. 客户端(应用A)根据临时令牌从服务提供方(腾讯)那里获取访问令牌 (Access Token)。 8. 根据访问令牌 (Access Token)获得对应用户身份的openid,
9. 然后客户端(应用A)根据访问令牌 (Access Token)与openid调用OpenAPI,来请求访问
或修改用户授权的资源(比如昵称用户头像等经过用户授权的信息)。
10.拿到访问令牌 (Access Token)之后,客户端(应用A)可以保存起来,下次就不用再向服务
提供方(腾讯)请求授权,直接就可以使用该账户授权的资源,相当于保存了用户名和密码,但是真正的用户名和密码客户端(应用A)并不知道。
比如一个信息发布的网站,可以使用QQ账号登录,用户通过安全页面输入QQ账号信息后显示登陆成功,同时询问用户是否允许该网站使用用户的一些信息,比如资料,相册等,经过用户确认后该网站可以拿到用户授权的信息。同时拿到访问令牌 (Access Token),以后该网站就可以用这个访问获得该用户的这些授权信息,而不需要再次输入账户信息。一般该网站也要提供删除这个访问令牌的入口。这样就可以很方便的把用户愿意提供的信息拿到这个信息发布网站使用,而用户不需要再次登记录入。
二.QQ 为Android移动设备开发提供QQ登陆的开发包,对上述的过程进行的封装,对开发者
来说可以方便的使用。要真正开发一个使用QQ账户登录的App,就需要在腾讯社区开放平台注册应用,申请对应的appid和appkey,这个开发App时候要用到。 1.可以在腾讯开放API站点下载最新的QQ登录API库文件和Demo。
2.下载后的Demo工程如下,导入了库文件tencent_openap
⑨ android实现QQ登录页面样式
可以看着是两个竖直排列的LinearLayout,然后将Linearlayout的background设置为editText_background,然后里面横着排一个TextView,一个EditText,EditText的background设置为@null
⑩ Android app制作,有一个demo,是分享照片到微信的,可以分享照片也可以拍照分享,可是一拍照就崩溃
飞机不怕遭雷劈
最近西雅图两架飞机被闪电击中,但飞机和乘客都安然无恙,有人说飞机都有防雷装置,所以不怕遭雷劈,果真如此?
真假求真相