Android 在本地应用 启动抖音(进入主页)

Android 在本地应用 启动抖音(进入主页)

需求:
用户通过APP 进入跳转进入到抖音App 中的个人主页.

上才艺
我用的是mumu模拟器,每次打开抖音的时候 都会提示你版本的问题,大家可以忽略.
在这里插入图片描述

Android应用启动另一个应用的方法

(1)通过特定的包名拉起

(2)通过scheme拉起

这里我就介绍的是通过scheme 拉起抖音

抖音App scheme支持定义


    <!--抖音-->
            <intent-filter >
                <action android:name="com.ss.android.sdk.snssdk1128" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

            <intent-filter >
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="snssdk1128" />
            </intent-filter>

下一步就是发起Intent 准备调用了

     Intent intent = new Intent();
     // 93325972684 这个是抖音中的userID 不是抖音号!!
     intent.setData(Uri.parse("snssdk1128://user/profile/93325972684"));
     startActivity(intent);

代码完善一下 判断是否安装抖音短视频App,如果没有安装弹出提示

findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
                boolean b = checkAppInstalled(XXDemoActivity.this, "com.ss.android.ugc.aweme");
                if (b) {
   
                    Intent intent = new Intent();
                    intent.setData(Uri.parse("snssdk1128://user/profile/93325972684"));
                    startActivity(intent);
                } else {
   
                    Toast.makeText(XXDemoActivity.this, "未安装此应用", Toast.LENGTH_SHORT).show();
                }
                
            }
        });

判断包名的工具方法

    private boolean checkAppInstalled(Context context, String pkgName) {
   
        if (pkgName == null || pkgName.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 (pkgName.equals(info.get(i).packageName)) {
   
                return true;
            }
        }
        return false;
    }

注意!!

写到这里大家最关系的就是如何获取抖音app的UserId了,在以往版本 需要用户分享视频链接,再使用浏览器打开,就能获取到用户Id,但是最近抖音App优化了分享链接,所以用户是无法通过分享视频链接在浏览器打开的方式获取到用户Id的.

我这里的方法点击开抖音 我的,然后那个三个横杠的位置,然后点击设置,进入到设置页面.
在这里插入图片描述
看见这个抖音版本号了吧. 啥也别问狂点就完了! 然后你就可以看见UserId了.

[希望这篇文章可以帮到你]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2817.html原文链接:https://javaforall.net

(6)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 异步传输模式atm采用_什么是云主机

    异步传输模式atm采用_什么是云主机异步传输模式(ATM)也称为信元中继(在固定大小的信元中传输数据),它通过光纤或双绞线电缆(高速交换)在OSI模型的数据链路层(第2层)运行一种基于ITU-T宽带综合业务数字网(B-ISDN)标准的网络技术,该标准是由电信业开发的,用于实现下一代网络。ATM专为在WAN(如公用电话系统和公司数据网络)中使用而设计,尽管它也已被用于创建超高速LAN。ATM可以同时传输各种流量:语音,视频和数据,速度高达每秒155兆比特。它将语音,视频数据转换为数据包,并通过相同的介质传递大数据包数据。ATM与TCP/.

    2022年9月21日
    4
  • css文本左右对齐_css垂直居中对齐

    css文本左右对齐_css垂直居中对齐css两端对齐怎么设置,css中文本的对齐有哪些内容导读:除了css两端对齐,本文还介绍了主要的css中文本的对齐有哪些。可以看到,常见的文本对齐方式是靠左、居中以及靠右,相对来说css两端对齐用得还是比较少的,只在某些特殊情况下使用。总之这些css代码很简单,大家应该能够很快学会。在设计页面的时候会涉及到文本对齐的问题,默认情况下是靠左对齐的,但有些时候也乤靠右对齐。本文给大家介绍下css两端对…

    2025年8月4日
    2
  • JQuery 简单实现折叠菜单

    JQuery 简单实现折叠菜单

    2022年3月12日
    42
  • 聊聊eureka的delta配置

    聊聊eureka的delta配置

    2021年6月5日
    146
  • Win7如何分享局域网并设置共享文件夹账户和密码

    Win7如何分享局域网并设置共享文件夹账户和密码

    2021年10月9日
    64
  • 如何用jdbc连接数据库(数据库java连接)

    目录一、介绍1、情况说明2、安装软件及依赖包二、配置连接数据库其他情况一、介绍1、情况说明在这里我使用SpringBoot配置Mybaits连接到PostgreSql数据库的。我的源码也会提供给大家(此文末尾),效果如下数据库:运行效果:2、安装软件及依赖包完整搭建SpringBoot及依赖包:https://blog.csdn.net…

    2022年4月14日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号