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个人界面(包括极速版,火山版)的主要内容,如果未能解决你的问题,请参考以下文章