【背景】:最近做的APP,有這樣一個需求,選中列表中人物,與其進行在線溝通,自己開發一個在線聊天功能耗時耗力,所以想借助目前普遍的聊天工具,如QQ、微信,按照人們的生活習慣,估計使用QQ進行線上工作溝通的比較多,所以,APP端具體要實現這樣的功能:啓動本地QQ,並可以與指定的QQ號進行臨時會話。
【實現思路】:
1)本地檢查是否按照了QQ,若安裝了,則啓動QQ,否則,進行提示;
2)QQ程序的包名:com.tencent.mobileqq
3)目標qq的url:"mqqwpa://im/chat?chat_type=wpa&uin=要進行聊天的qq號&version=1"
【啓動控制代碼】:
if (ApkUtil.checkApkExist(QQPACK)){
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}else{
Toast.makeText(MyApplication.getContext(),"本機未安裝QQ應用",Toast.LENGTH_SHORT).show();
}
【檢測本地程序 工具類】:
//針對安裝程序的檢測等
public class ApkUtil {
//檢測某程序是否已經安裝
public static boolean checkApkExist(String packageName) {
Context context = MyApplication.getContext();
if (packageName == null || "".equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
}
【注意事項】:預臨時會話的qq號需要開通推廣功能,否則不是好友的話,也沒法進行聊天,開同推廣 的方法如下,需要注意的是,qq號等級10以上才能開通,否則打開下面的網址,不會彈出“立即免費開通”對話框。
- 1)打開QQ推廣網址http://shang.qq.com並用QQ登錄
- 2)點擊頂部導航欄:推廣工具
- 3)在彈出菜單中點擊'立即免費開通' 即可