美文网首页
Android中实现一键推广|加入QQ群功能

Android中实现一键推广|加入QQ群功能

作者: 幸运儿云阳 | 来源:发表于2019-09-27 09:31 被阅读0次

    功能实现效果图:

    一键推广QQ群.gif
    第一步:访问QQ群官方网站

    QQ群官网导航栏一键加群

    第二步:登录自我QQ
    • 请选择你创建的群

    • 获取你需要的代码(Android代码)

    • 复制代码到Android项目中

    qqgroup.png
    实现:

    UI布局:一个Button,点击后一键推广|加入QQ群

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <android.support.v7.widget.AppCompatButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="oneKeyToPromoteQQGroup"
            android:text="一键推广QQ群"
            android:textAllCaps="false"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            tools:ignore="HardcodedText" />
    
    </android.support.constraint.ConstraintLayout>
    

    逻辑代码:官方已经写好,拿来直接使用便好

    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        // 一键推广|加入QQ群
        public void oneKeyToPromoteQQGroup(View view) {
            if (joinQQGroup("dTu626C84_SY5RsO4JrK6ssk_ea-XWs4")) {
                Toast.makeText(this, "呼起手Q成功", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "呼起失败\n未安装手Q或安装的版本不支持", Toast.LENGTH_SHORT).show();
            }
        }
    
        /****************
         *
         * 发起添加群流程。群号:IT坚持之路(935527649) 的 key 为: dTu626C84_SY5RsO4JrK6ssk_ea-XWs4
         * 调用 joinQQGroup(dTu626C84_SY5RsO4JrK6ssk_ea-XWs4) 即可发起手Q客户端申请加群 IT坚持之路(935527649)
         *
         * @param key 由官网生成的key
         * @return 返回true表示呼起手Q成功,返回fals表示呼起失败
         ******************/
        public boolean joinQQGroup(String key) {
            Intent intent = new Intent();
            intent.setData(Uri.parse("mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D" + key));
            // 此Flag可根据具体产品需要自定义,如设置,则在加群界面按返回,返回手Q主界面,不设置,按返回会返回到呼起产品界面
            // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
            try {
                startActivity(intent);
                return true;
            } catch (Exception e) {
                // 未安装手Q或安装的版本不支持
                return false;
            }
        }
    
    }
    
    

    实现效果图:


    一键推广QQ群.gif

    Demo代码

    相关文章

      网友评论

          本文标题:Android中实现一键推广|加入QQ群功能

          本文链接:https://www.haomeiwen.com/subject/xwbhyctx.html