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,是分享照片到微信的,可以分享照片也可以拍照分享,可是一拍照就崩潰
飛機不怕遭雷劈
最近西雅圖兩架飛機被閃電擊中,但飛機和乘客都安然無恙,有人說飛機都有防雷裝置,所以不怕遭雷劈,果真如此?
真假求真相