Android跳转至抖音APP个人界面(包括极速版,火山版)

系列文章目录

Android跳转至抖音APP个人界面(包括极速版,火山版)



前言

最近想给自己准备上架的APP增加一个个人广告,设置点击跳转到博主的抖音个人界面。于是有了这篇文章,老规矩最后放代码。


请添加图片描述

一、实现思路

为了对用户更加友好,使用DIalog展示用户Android手机中存在的抖音APP,然后点击跳转。

二、判断APP是否存在于Android手机

方法如下:

    private boolean checkAppInstalled(Context context, String pName) {
        if (pName == null || pName.isEmpty()) {
            return false;
        }
        final PackageManager packageManager = context.getPackageManager();
        List<PackageInfo> info = packageManager.getInstalledPackages(0);
        if (info == null || info.isEmpty()) {
            return false;
        }
        for (int i = 0; i < info.size(); i++) {
            if (pName.equals(info.get(i).packageName)) {
                return true;
            }
        }
        return false;
    }

三、进行跳转至抖音个人界面

其中xxxxxxxxx是各位抖音的UserId
获取方式:
进入抖音设置界面,拉到最底下,连续点击版本号(图片红圈)
请添加图片描述
然后就出现了
请添加图片描述
然后在点击事件中设置跳转即可

抖音如下:

       if (exist1) {
                    Intent intent = new Intent();
                    //抖音
                    intent.setData(Uri.parse("snssdk1128://user/profile/xxxxxxxxx"));
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                } else {
                    Toast.makeText(getContext(), "请先安装此应用", Toast.LENGTH_SHORT).show();
                }

抖音极速版:

  //抖音极速版
  intent.setData(Uri.parse("snssdk1112://user/profile/xxxxxxxx"));

抖音火山版:

 //抖音火山版
 //intent.setData(Uri.parse("snssdk1112://profile?id=xxxxxxx"));

举例实现代码如下:

以博主的抖音UserId为例

xxxView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //抖音
                boolean exist1 = checkAppInstalled(getContext(), "com.ss.android.ugc.aweme");
                //抖音极速版
                //boolean exist1 = checkAppInstalled(getContext(), "com.ss.android.article.video");
                //抖音火山版
                //boolean exist1 = checkAppInstalled(getContext(), "com.ss.android.ugc.live");
                if (exist1) {
                    Intent intent = new Intent();
                    //抖音
                    intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
                    //抖音极速版
                    //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
                    //抖音火山版
                    //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                } else {
                    Toast.makeText(getContext(), "请先安装此应用", Toast.LENGTH_SHORT).show();
                }

            }
        });

各个APP对应的包名以及调用

  //抖音
    boolean exist1 = checkAppInstalled(getContext(), "com.ss.android.ugc.aweme");
 //抖音极速版
    boolean exist2 = checkAppInstalled(getContext(), "com.ss.android.article.video");
 //抖音火山版
    boolean exist3 = checkAppInstalled(getContext(), "com.ss.android.ugc.live");
  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值