Qt On Android 一鍵加QQ羣
前言:剛學習了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類,頭文件,源文件見截圖
2.qt用QAndroidJniObject調用java代碼,本來想在qt直接調用intent.setData方法,但是qt沒有Uri.parse,萬般無奈,只能自己造個java【ExtendsQtWithJava.java】,路徑【工程\android\src\an\qt\useJar\ExtendsQtWithJava.java】
注意包名爲an.qt.useJar;
3.修改AndroidManifest.xml的包名爲an.qt.useJar;
在xml代碼裏修改activity的android:name=“an.qt.useJar.ExtendsQtWithJava”
4.main.cpp裏面註冊MyCommon,供qml調用
qmlRegisterType(“MyCommon”, 1, 0, “MyCommon”);
5.qml調用
6.界面截圖
把按鈕觸發改爲圖片