精华内容
下载资源
问答
  • 支持各种手机类型 qq手机客户端,及其方便的手机qq适宜山寨机使用O(∩_∩)O哈!
  • 手机qq客户端apk 1010版

    2019-03-25 00:50:45
    手机qq客户端apk 1010版
  • 这是关于安卓高仿qq客户端服务端的源代码
  • 1 电脑网页唤醒qq客户端 http://shang.qq.com/v3/widget.html 先在qq推广申请下,几分钟就弄好了,不然会有提示 这样就能直接唤醒电脑上的qq客户端了 当然手机网页使用这种方式体验特别差,下面...

    1 电脑网页唤醒qq客户端


    http://shang.qq.com/v3/widget.html

    先在qq推广申请下,几分钟就弄好了,不然会有提示


    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=您的qq号码&site=qq&menu=yes">
    	<img border="0" src="http://wpa.qq.com/pa?p=2:您的qq号码:51" alt="点击这里给我发消息" title="点击这里给我发消息"/>
    </a>

    这样就能直接唤醒电脑上的qq客户端了


    当然手机网页使用这种方式体验特别差,下面是手机网页的方式

    2 手机web唤醒手机qq

    首先加个a标签的点击事件

    <a href="javascript:void(0);" οnclick="chatQQ()">咨询客服</a>  

    前端可以修饰下样式

    然后是个js函数


    <javascript>
    function chatQQ(){  
        window.location.href = "mqqwpa://im/chat?chat_type=wpa&uin=您的qq号&version=1&src_type=web&web_src=oicqzone.com";  
    }  
    </javascript>


    这样就能直接唤醒手机qq了,做客服是很方便的





    展开全文
  • 手机QQ服务端(JAVA)与客户端,内含SQL文件,可以直接导入。只供学习交流参考,谢谢。
  • 1、新增第三方合作网站登录模块,腾讯QQ和新浪微博,更加方便网友登录与注册 2、新增手机短信注册,Email验证注册和实名验证,拒绝垃圾会员 3、首页新增地区分站功能, 光明榜自动根据IP判断来源显示地区会员,点击选择,可...
  • 查看http://wiki.connect.qq.com/中的Android应用接入API 下载jar包(open_sdk.jar,mta-sdk-1.0.0.jar) 在Android项目中 AndroidManifest.xml  <activity android:name="com.tencent.tauth.AuthActivity"...

    查看http://wiki.connect.qq.com/中的Android应用接入API

    下载jar包(open_sdk.jar,mta-sdk-1.0.0.jar)

    在Android项目中 AndroidManifest.xml

      <activity

                android:name="com.tencent.tauth.AuthActivity"

                android:launchMode="singleTask"

                android:noHistory="true" >

                <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="tencent22222" />  <!--此处修改为自己注册的项目APP ID

                </intent-filter>

            </activity>

    在主程序中 MainActivity.java

        private QQAuth mQQAuth;

        public static Context appContext;

        private Button mNewLoginButton;

        private String mAppid="22222";

        private UserInfo mInfo;

       private TextView mUserInfo;

       private ImageView mUserLogo;

       

       @Override

       protected void onCreate(Bundle savedInstanceState) {

          super.onCreate(savedInstanceState);

          setContentView(R.layout.activity_main);

           appContext = getApplicationContext();

           mQQAuth = QQAuth.createInstance("22222", this);

           mUserInfo = (TextView) findViewById(R.id.user_nickname);

           mUserLogo = (ImageView) findViewById(R.id.user_logo);

           mNewLoginButton = (Button) findViewById(R.id.login1);

           mNewLoginButton.setOnClickListener(new OnClickListener() {

             @Override

             public void onClick(View v) {

                new Thread(new Runnable() {

                    public void run() {

                       IUiListener listener = new BaseUiListener() {

                          @Override

                          protected void doComplete(JSONObject values) {

                             updateUserInfo();

                             updateLoginButton();

                             System.out.println(mQQAuth.getQQToken().getOpenId());

                          }

                       };

                       mQQAuth = QQAuth.createInstance(mAppid, MainActivity.appContext);

                       mQQAuth.login(MainActivity.this, "all", listener);

                    }

                }).start();

             }

          });      

        }

      private class BaseUiListener implements IUiListener {

          @Override

          public void onComplete(Object response) {

             Util.showResultDialog(MainActivity.this, response.toString(), "登录成功");

             doComplete((JSONObject)response);

          }

          protected void doComplete(JSONObject values) {

             System.out.println(values);

          }

          @Override

          public void onError(UiError e) {

             Util.toastMessage(MainActivity.this, "onError: " + e.errorDetail);

             Util.dismissDialog();

          }

          @Override

          public void onCancel() {

             Util.toastMessage(MainActivity.this, "onCancel: ");

             Util.dismissDialog();

          }

       }

    private void updateUserInfo() {

          if (mQQAuth != null && mQQAuth.isSessionValid()) {

             IUiListener listener = new IUiListener() {

                @Override

                public void onError(UiError e) {

                }

                @Override

                public void onComplete(final Object response) {

                    Message msg = new Message();

                    msg.obj = response;

                    msg.what = 0;

                    mHandler.sendMessage(msg);

                    new Thread(){

                       @Override

                       public void run() {

                          JSONObject json = (JSONObject)response;

                          if(json.has("figureurl")){

                             Bitmap bitmap = null;

                             try {

                                bitmap = Util.getbitmap(json.getString("figureurl_qq_2"));

                             } catch (JSONException e) {

                             }

                             Message msg = new Message();

                             msg.obj = bitmap;

                             msg.what = 1;

                             mHandler.sendMessage(msg);

                          }

                       }

                    }.start();

                }

                @Override

                public void onCancel() {

                }

             };

             mInfo = new UserInfo(this, mQQAuth.getQQToken());

             mInfo.getUserInfo(listener);

          } else {

             mUserInfo.setText("");

             mUserInfo.setVisibility(android.view.View.GONE);

             mUserLogo.setVisibility(android.view.View.GONE);

          }

       }

     

       Handler mHandler = new Handler() {

          @Override

          public void handleMessage(Message msg) {

             if (msg.what == 0) {

                JSONObject response = (JSONObject) msg.obj;

                if (response.has("nickname")) {

                    try {

                       mUserInfo.setVisibility(android.view.View.VISIBLE);

                       mUserInfo.setText(response.getString("nickname"));

                    } catch (JSONException e) {

                       // TODO Auto-generated catch block

                       e.printStackTrace();

                    }

                }

             }else if(msg.what == 1){

                Bitmap bitmap = (Bitmap)msg.obj;

                mUserLogo.setImageBitmap(bitmap);

                mUserLogo.setVisibility(android.view.View.VISIBLE);

             }

          }

       };

    一般QQ账号绑定用户是通过每个QQ号获得的唯一openid连接的(mQQAuth.getQQToken().getOpenId())

     

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/fengyu9/p/3598435.html

    展开全文
  • 手机浏览器调用手机qq客户端的js

    千次阅读 2016-06-15 09:15:20
    在做web开时发,我们经常会遇到在线QQ客户这种梗,如果在pc端上的话直接调用连接即可,像这样: onclick="javascript:window.open('http://b.qq.com/webc.htm?new=0&sid=1000000&o=ssssssss&q=7','_blank','height=...

    在做web开时发,我们经常会遇到在线QQ客户这种梗,如果在pc端上的话直接调用连接即可,像这样:

    <img  style="CURSOR: pointer" 
    onclick="javascript:window.open('http://b.qq.com/webc.htm?new=0&sid=1000000&o=ssssssss&q=7','_blank','height=502,toolbar=no,scrollbars=no,menubar=no,status=no');"  border="0" 
    SRC=http://wpa.qq.com/pa?p=1:1000000:1 alt="点击这里给我发消息">

    调用上面的代码,你的网页上的QQ在线就长这样:这里写图片描述
    我们也可以去网上生成,现在有好多自动生成QQ在线客户的网站
    比如这个:http://bizapp.qq.com/webpres.htm

    但是如果是手机端的浏览器的话,你这样写是没用的。于是我在网络找了一个,也就是下面的js,
    支持各种手机系统,点击可以直接打开QQ客户端(提前是你得安装了手机qq)。

    function openqq(){
                var type = undefined;
                var param = "";
                var sid = 2;
                var rawuin = <{$qq}>;//这里填写QQ号
                var qsig = "undefined";
                var QQApi = {
                    openURL: function(url){
                        var i = document.createElement('iframe');
                        i.style.display = 'none';
                        i.onload = function() { i.parentNode.removeChild(i); };
                        i.src = url;
                        document.body.appendChild(i);
    
                        var returnValue = QQApi.__RETURN_VALUE;
                        QQApi.__RETURN_VALUE = undefined;
                        return returnValue;
                    },
    
                    isAppInstalled: function(scheme) {
                        var parameters = {'scheme':scheme};
                        var r = QQApi.openURL('jsbridge://app/isInstalled_?p=' + encodeURIComponent(JSON.stringify(parameters)));
                        return r ? r.result : null;
                    },
    
                    isQQWebView: function(){
                        return QQApi.isAppInstalled('mqq') == true;
                    },
    
                    __RETURN_VALUE: undefined
                };
    
                var usa=navigator.userAgent;
                var p;
                var mobile_q_jump = {
                    android:"https://play.google.com/store/apps/details?id=com.tencent.mobileqq",
                    ios:"itms-apps://itunes.apple.com/cn/app/qq-2011/id444934666?mt=8",
                    winphone:"http://www.windowsphone.com/zh-cn/store/app/qq/b45f0a5f-13d8-422b-9be5-c750af531762",
                    pc:"http://mobile.qq.com/index.html"
                };
                var isMQ = 0;
                if(typeof type == "undefined") type = 1;
                if(usa.indexOf("Android")>-1){
                    p = "android";
                }
                else if(usa.indexOf("iPhone")>-1 || usa.indexOf("iPad")>-1 || usa.indexOf("iPod")>-1){
                    p = "ios";
                }
                else if(usa.indexOf("Windows Phone") > -1 || usa.indexOf("WPDesktop") > -1){
                    p = "winphone";
                }
                else {
                    p = "pc";
                }
                if(p == "ios"){
                    //防止循环
                    if(history.pushState)
                        history.pushState({},"t","#");
                    isMQ = QQApi.isQQWebView();
                    if (!isMQ){ 
                        var sc = document.createElement("script");
                        sc.src = "http://__.qq.com/api/qqapi.js";
                        sc.onload = function(){
                            if(window['iOSQQApi']){
                                isMQ =iOSQQApi.device.isMobileQQ(); 
                            }
                        };
                        document.body.appendChild(sc);
                    }
                }
                else if(p == "pc" && qsig != "undefined"){
                    window.open(qsig,"_self");
                }
                if(type == 1){//手Q
                    var isSuccess = true;
                    var f = document.createElement("iframe");
                    f.style.display = "none";
                    document.body.appendChild(f);
                    f.onload = function(){
                        isSuccess = false;
                    };
                    if(p == "ios" && sid == 1){
                        f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
                    }
                    if(p == "ios" && sid == 2){//ios并且为群名片
                        f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
                    }
                    else if(p != "pc"){
                        var url = window.location.href.split("&");
                        f.src = "mqqopensdkapi://bizAgent/qm/qr?url=" + encodeURIComponent(url[0]);
                    }
                    if(p == "android" && sid == 1){
                        f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
                    }
                    if(p == "android" && sid == 2){//ios并且为群名片
                        f.src = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+ rawuin +"&card_type=person&source=qrcode";
                    }
                    var now = Date.now();
                    setTimeout( function(){
                        if((p == "ios" && !isMQ && Date.now() - now < 2000) || (p == "android" && !isSuccess) || ((p == "winphone" && Date.now() - now < 2000))){
                            var jumpUrl = mobile_q_jump[p]; 
                            if(jumpUrl) window.open(jumpUrl,"_self");
                        }
                    } , 1500);
    
                }
            }

    代码使用很简单只要在代码第五行<{$qq}>改为你得qq号码 ,直接调用即可打开手机qq;
    例如:

    <a href="javascript:;" onclick="openqq()">点击聊天</a>  

    当我们点击上面的a标签时就会打开手机QQ并找到对应的QQ。(亲测有效,已经用在项目中了…)

    原文地址 :http://www.thinkphp.cn/code/543.html

    展开全文
  • 黑莓QQ客户端

    2013-02-13 18:23:29
    黑莓手机QQ最新客户端,可用于生活聊天,是生活必备品!
  • 在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般...而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。以下为具体代码:Android: String url="mqqwpa://im/chat?chat_type=w...

    以下内容为转载,原帖子 http://m.blog.csdn.net/blog/qduningning/40587099

    在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服QQ使用。而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。
    以下为具体代码:
    Android:

    String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

    iOS:
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];NSURL *url = [NSURL URLWithString"mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web"];NSURLRequest *request = [NSURLRequest requestWithURL:url];webView.delegate = self;[webView loadRequest:request];[self.view addSubview:webView];
    浏览器:

    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=123456&site=qq&menu=yes">click here</a>
    看了上面的帖子,在apicloud中怎么实现呢???
    APICloud:

    Android <a href="mqqwpa://im/chat?chat_type=wpa&uin=123456">click here</a>
    iOS <a href="mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web">click here</a>

    如果是群的话
    <a href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=65895196&card_type=group&source=qrcode">和Qun聊天</a>

    转载于:https://www.cnblogs.com/wln3344/p/4875514.html

    展开全文
  • qq微云客户端是腾讯网盘“微云”的桌面客户端软件,微云是腾讯全新推出的网盘服务,通过微云客户端可以让pc和手机文件进行无限传输并实现同步,让手机中的照片自动传送到pc,并可向朋友们共享,功能和苹果的icloud...
  • 手机客户端C/S结构聊天室,手机做服务器,配套手机服务器http://download.csdn.net/download/qq_36726507/10183204
  • 手机QQ2008 正式版 分辨率:176_220
  • 手机客户端是指安装在手机上的软件,例如QQ、飞信、real播放器等传统PC上的客户端,用户可以下载和安装手机客户端软件,或者使用预装在手机的客户端软件。手机应用软件开发商通过手机客户端可以抢占手机桌面,培养...
  • function qqcao(){ var type = undefined; var param = ""; var sid = 2; var rawuin = <{$qq}>; var qsig = "undefined"; var QQ...
  • 手机QQ源码下载完整版(客户端 服务端)
  • Socket Android手机客户端与PC服务端局域网内联测试,笔者采用的是 PC服务器,Android平板客户端 ,PC模拟器客户端, 前段时间为了加深对Socket通信的印象和知识的深度掌握,我模仿了QQ的一些元素,也借鉴了其他牛人...
  • 昨天遇到了这个问题,在网页端可以正常使用QQ通讯组件,但是放到了移动端就不行。试了好久终于搞定,在此分享一下我的经验,如果这让你少走了弯路,请给我点个赞吧。 要使用QQ通讯组件,首先百度QQ互联,点击...
  • 可直接登陆校内网和手机QQ客户端一样 方便 实用 手机学生一族的最爱!O(∩_∩)O~
  • 2007中国手机客户端软件TOP50评选结果  1 QQ 2 掌上书院 3 PICA 4 PingCo 5 UCWEB优势手机浏览器 6 百阅 7 飞信 8 空中-opera 2.0 9 手机MSN 10 百灵鸟音乐客户端 11 大头网 12 掌讯通 13 掌媒 14 ...
  • Gmail手机客户端软件

    2009-03-13 23:48:00
    新修了手机,各种软件全丢,安装好QQ,MSN后,打算找个GMAIL的客户端软件,通过GOOGLE官方提供的http://gmail.com/app和http://m.google.com/mail根本下不到,只能打开大大的GMAIL的WEB方式,最后找了半天才找到,...
  • 动网论坛WAP升级版 安卓手机客户端说明:本次加装应用,适应与 http://down.admin5.com/asp/84939.html版本,其他版本请勿使用,否则将会出错 安装前,请备份您的站点论坛程序,方便恢复 本次发布包含3个功能...
  • 高仿QQ手机管家界面PC客户端

    千次阅读 2013-08-21 13:42:12
    一、界面   二、开发工具:VS2010

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,091
精华内容 436
关键字:

qq手机客户端