Android中實現(xiàn)一鍵推廣|加入QQ群功能

功能實現(xiàn)效果圖:

一鍵推廣QQ群.gif
第一步:訪問QQ群官方網(wǎng)站

QQ群官網(wǎng)導航欄一鍵加群

第二步:登錄自我QQ
  • 請選擇你創(chuàng)建的群

  • 獲取你需要的代碼(Android代碼)

  • 復制代碼到Android項目中

qqgroup.png
實現(xiàn):

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>

邏輯代碼:官方已經(jīng)寫好,拿來直接使用便好

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();
        }
    }

    /****************
     *
     * 發(fā)起添加群流程。群號:IT堅持之路(935527649) 的 key 為: dTu626C84_SY5RsO4JrK6ssk_ea-XWs4
     * 調(diào)用 joinQQGroup(dTu626C84_SY5RsO4JrK6ssk_ea-XWs4) 即可發(fā)起手Q客戶端申請加群 IT堅持之路(935527649)
     *
     * @param key 由官網(wǎng)生成的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可根據(jù)具體產(chǎn)品需要自定義,如設置,則在加群界面按返回,返回手Q主界面,不設置,按返回會返回到呼起產(chǎn)品界面
        // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        try {
            startActivity(intent);
            return true;
        } catch (Exception e) {
            // 未安裝手Q或安裝的版本不支持
            return false;
        }
    }

}

實現(xiàn)效果圖:


一鍵推廣QQ群.gif

Demo代碼

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 自己總結的Android開源項目及庫。 github排名https://github.com/trending,g...
    passiontim閱讀 2,724評論 1 26
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,295評論 0 17
  • 千里尋親幾日還, 往返兩地成習慣。 老幼兼顧留守待, 為錢甘為風月殘。 一一彭甫2018年 7月30晚書
    彭甫閱讀 209評論 0 2
  • 【聽兒歌、學英語,輕輕松松陪孩子學英語】 歌詞 When you mail a letter, you can s...
    小薩爸爸閱讀 659評論 0 0
  • 打開terminal窗口 sudo apt-get update sudo apt-get dist-upgrade
    景彧閱讀 830評論 0 0

友情鏈接更多精彩內(nèi)容