频道栏目
首页 > 资讯 > 微信公众平台开发 > 正文

Android 直接打开微信,微博,QQ

16-07-06        来源:[db:作者]  
收藏   我要投稿

Android 使用包名即可打开应用, 当然你也可以自己打印所有报名获取包名,总结下分享平台的包名:

微信:com.tencent.mm
QQ: com.tencent.mobileqq
微博: com.sina.weibo
FACEBOOK: com.facebook.katana
TWITTER: com.twitter.android
instagram: com.instagram.android

如何打开:

/**
     * 判断应用是否已安装
     *
     * @param context
     * @param packageName
     * @return
     */
    public static boolean isInstalled(Context context, String packageName) {
        boolean hasInstalled = false;
        PackageManager pm = context.getPackageManager();
        List list = pm
                .getInstalledPackages(PackageManager.PERMISSION_GRANTED);
        for (PackageInfo p : list) {
            //print all package
            LogUtils.i("p.packageName===" + p.packageName);
            if (packageName != null && packageName.equals(p.packageName.toString())) {
                hasInstalled = true;
                break;
            }
        }
        return hasInstalled;
    }

Open:

public static void openCLD(String packageName, Context context) {
        PackageManager packageManager = context.getPackageManager();
        PackageInfo pi = null;

        try {
            pi = packageManager.getPackageInfo(packageName, 0);
        } catch (PackageManager.NameNotFoundException e) {
            ToastFactory.showToast(context, "packageNameNotFound");
        }
        Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
        resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        resolveIntent.setPackage(pi.packageName);

        List apps = packageManager.queryIntentActivities(resolveIntent, 0);

        ResolveInfo ri = apps.iterator().next();
        if (ri != null) {
            String className = ri.activityInfo.name;
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            ComponentName cn = new ComponentName(packageName, className);
            intent.setComponent(cn);
            context.startActivity(intent);
        }
    }
相关TAG标签
上一篇:微信公众平台php开发包
下一篇:新浪SAE上配置WeRoBot微信机器人,python,Mac环境
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站