做android三年了掌猛,都不知道到底干了啥,現(xiàn)在好好研究應(yīng)該來得及眉睹,哈哈哈荔茬,希望看到文章的人共勉,哈哈哈(新手寫文章竹海,大佬輕噴慕蔚,嗚嗚嗚~)
好了,這篇只是記錄下斋配,項目中遇到的坑(MMP測試)孔飒,哈哈哈灌闺,吐槽一下測試。坏瞄。桂对。
進入正題:
- 應(yīng)用跳轉(zhuǎn)添加QQ群
/****************
*
* 發(fā)起添加群流程。群號:xxxxxxxx 的 key 為: ydoaDyyAM5sk9VxPefuQJo-w6jf9pfK-
* 調(diào)用 joinQQGroup(ydoaDyyAM5sk9VxPefuQJo-w6jf9pfK-) 即可發(fā)起手Q客戶端申請加群 某某群(xxxxxxxx)
*
* @param key 由官網(wǎng)生成的key
******************/
public void 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)品需要自定義鸠匀,如設(shè)置蕉斜,則在加群界面按返回,返回手Q主界面缀棍,不設(shè)置宅此,按返回會返回到呼起產(chǎn)品界面
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (Exception e) {
// 未安裝手Q或安裝的版本不支持
ToastUtil.showToastShort(getActivity(), "未安裝手Q或安裝的版本不支持");
}
}
這個其實是QQ群官方加群提供的一鍵加群方法置蜀,里面提供了網(wǎng)頁勋乾,android汽抚,ios和二維碼下載宪迟。
注意: intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);這東西意思是開啟一個新的Activity棧绍哎,不開啟的話堡纬,在已經(jīng)加入群的情況下乖订,會出現(xiàn)發(fā)消息按鈕板壮,點擊發(fā)消息按鈕進群聊天斥难,之后我們點返回鍵杜顺,會出現(xiàn)不能回到我們自己的APP,而是直接退出QQ同時我們的頁面也退到了后臺的情況(在這里給我司的測試敬個禮~~~)
所以蘸炸,intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);最好還是啟用躬络,哈哈哈
- 應(yīng)用跳轉(zhuǎn)個人QQ的情況(個人運用的兩種方式)
第一種,運用上面加群的代碼(不過是識別二維碼的情況下搭儒,把需要添加的qq號二維碼穷当,替換群的二維碼)跳轉(zhuǎn)到個人的主頁,下方有加好友按鈕淹禾。
注意:這一方法的弊端(目前發(fā)現(xiàn)兩點):一馁菜,和上方的注意點是一樣的需要添加intent的flag;二铃岔,在添加完好友后汪疮,再刪除好友,只能跳轉(zhuǎn)的QQ界面毁习,無法重新添加好友智嚷,嗚嗚嗚嗚(我司測試也是可以的,好可怕)
第二種纺且,直接開啟聊天窗口盏道,上代碼
/**
* 跳轉(zhuǎn)QQ聊天界面
*/
public void joinQQ() {
try {
//第二種方式:可以跳轉(zhuǎn)到添加好友,如果qq號是好友了载碌,直接聊天
String url = "mqqwpa://im/chat?chat_type=wpa&uin=" + qqNum;//uin是發(fā)送過去的qq號碼
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
} catch (Exception e) {
e.printStackTrace();
ToastUtil.showToastShort(getActivity(), "請檢查是否安裝QQ");
}
}
這種方式猜嘱,是直接打開QQ衅枫,進入聊天界面,如果不是好友朗伶,會在上方顯示加好友弦撩,當然也可以直接聊天,不過是以陌生人的方式论皆,哈哈哈孤钦,這樣完美解決了第一種方式的兩種問題(MMP,也達到了我司測試的要求)
當然纯丸,也有其他的實現(xiàn)方法,比如静袖,自寫一個Activity觉鼻,里面實現(xiàn)webviewQQ群官方加群提供的HTML的方式進行加群,加好友的操作队橙,這個方式?jīng)]試過坠陈,不過應(yīng)該可行,需要的網(wǎng)上搜一下捐康,哈哈哈
本文致遇到同樣問題的搬運工們~
好了仇矾,溜了溜了~