Qt On Android 一鍵加QQ羣

Qt On Android 一鍵加QQ羣

源代碼:這裏
apk:這裏

前言:剛學習了qt日誌系統,打算做一個關於日誌的小遊戲,提到日誌,自然想到黑客類遊戲

遊戲設計思路:
1.加入qq羣 310624686
2.獲取管理員qq 973504660
3.入侵管理員郵箱 賬號[email protected],密碼123456789
4.查看郵件,登錄官網 https://qtdream.com/
5.入侵網站,賬號[email protected] 密碼admin

如果做假畫面,樂趣不高,想做一個真遊戲,第一步就要真的加真的qq羣

qq羣官網給出android代碼

/****************
*
* 發起添加羣流程。羣號:萌夢社區(310624686) 的 key 爲: b_hhiJiatqQz7g4RRXo4bs6e2-u5cVpv
* 調用 joinQQGroup(b_hhiJiatqQz7g4RRXo4bs6e2-u5cVpv) 即可發起手Q客戶端申請加羣 萌夢社區(310624686)
*
* @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;
    }
}

1.新建MyCommon類,頭文件,源文件見截圖

0_1522579842991_1.png

0_1522579862135_2.png

2.qt用QAndroidJniObject調用java代碼,本來想在qt直接調用intent.setData方法,但是qt沒有Uri.parse,萬般無奈,只能自己造個java【ExtendsQtWithJava.java】,路徑【工程\android\src\an\qt\useJar\ExtendsQtWithJava.java】
注意包名爲an.qt.useJar;

0_1522580096774_3.png

3.修改AndroidManifest.xml的包名爲an.qt.useJar;

0_1522580471445_4.png

在xml代碼裏修改activity的android:name=“an.qt.useJar.ExtendsQtWithJava”

0_1522580559960_5.png

4.main.cpp裏面註冊MyCommon,供qml調用
qmlRegisterType(“MyCommon”, 1, 0, “MyCommon”);

5.qml調用

0_1522580868086_6.png

6.界面截圖

1_1522581029960_TIM圖片20180401175339.jpg

0_1522581029959_TIM圖片20180401175329.jpg

2_1522581029960_TIM圖片20180401175346.jpg
把按鈕觸發改爲圖片
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章