栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

系列文章目录

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


文章目录

系列文章目录前言一、实现思路二、判断APP是否存在于Android手机三、进行跳转至抖音个人界面举例实现代码如下:


前言

最近想给自己准备上架的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 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;
    }

各个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");
三、进行跳转至抖音个人界面

其中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();
                }

            }
        });
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号