首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android跳转至抖音APP个人界面(包括极速版,火山版)

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

作者头像
计蒙不吃鱼
发布2025-06-12 19:40:24
发布2025-06-12 19:40:24
27100
代码可运行
举报
文章被收录于专栏:Android开发Android开发
运行总次数:0
代码可运行

前言

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

一、实现思路

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

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

方法如下:

代码语言:javascript
代码运行次数:0
运行
复制
    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 获取方式: 进入抖音设置界面,拉到最底下,连续点击版本号(图片红圈)

然后就出现了

然后在点击事件中设置跳转即可

抖音如下:

代码语言:javascript
代码运行次数:0
运行
复制
       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();
                }

抖音极速版:

代码语言:javascript
代码运行次数:0
运行
复制
  //抖音极速版
  intent.setData(Uri.parse("snssdk1112://user/profile/xxxxxxxx"));

抖音火山版:

代码语言:javascript
代码运行次数:0
运行
复制
 //抖音火山版
 //intent.setData(Uri.parse("snssdk1112://profile?id=xxxxxxx"));

举例实现代码如下:

以博主的抖音UserId为例

代码语言:javascript
代码运行次数:0
运行
复制
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对应的包名以及调用

代码语言:javascript
代码运行次数:0
运行
复制
  //抖音
    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");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、实现思路
  • 二、判断APP是否存在于Android手机
  • 三、进行跳转至抖音个人界面
  • 举例实现代码如下:
  • 各个APP对应的包名以及调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档