Android——啓動本地QQ,實現與指定的QQ號臨時會話

【背景】:最近做的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)在彈出菜單中點擊'立即免費開通' 即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章