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

Posted 计蒙不吃鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");

以上是关于Android跳转至抖音APP个人界面(包括极速版,火山版)的主要内容,如果未能解决你的问题,请参考以下文章

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

今日头条极速版怎么老是跳转

autoJS抖音极速版自动刷频

抖音极速版最新下载

“今日头条”和“今日头条极速版”有啥不同?

如何区分今日头条与今日头条极