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了.

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(6)
blank

相关推荐

  • 使用SurfaceView和MediaPlayer实现视频做为背景

    使用SurfaceView和MediaPlayer实现视频做为背景

  • java三元运算符怎么用_按位运算符

    java三元运算符怎么用_按位运算符Java提供了一个三元运算符,可以同时操作3个表达式。三元运算符语法格式如下:判断条件?表达式1:表达式2在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达式2的值作为整个表达式的结果。三元运算符的功能与if…else语法相同,但是使用三元运算符可以简化代码。例如,求两个数x、y中的较大者,如果用if.else语句来实现,具体代码如下:Intx=0;inty=1;intmax;if(x>y){max=x;}el

    2022年10月20日
  • 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25

    小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-251最小系统1.1任何保证正常工作一定要检查电源和地是否短接。电源芯片一定要产生稳定电压,3.3V和1.8V。板子要断电插拔,不要热插拔JTAG。1.2最小系统1.2.1电源电路电源芯片常用TPS767D301,产生稳定的3.3V与1.8V。电源和地之间要通过电容连接,电容值查询数据手册,有推荐使用的电路。数字电源和模拟电源通过电感或磁珠连接,数字地和模拟地也通过这些隔断。1.2.2芯片引脚主要是各部分的引脚,内核数字地和模拟地,内核电压和模拟电压。

  • submit方法用于提交表单并触发表单的onsubmit事件_submit表单提交

    submit方法用于提交表单并触发表单的onsubmit事件_submit表单提交w3c 修改代码看效果的实现方式。 他们的提交按钮是 input type=“button”, 而不是type=”submit”方式,所有 form上的 onsubmit事件是无效的。 是onclic

  • fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」

    fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」大家经常用U盘,也许就和我一样,遇到过这种叫fun.xls.exe的病毒.fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件,这个病毒目前应该有四个变种.用记事本打开AUTORUN是如下代码:[AutoRun]open=fun.xls.exeshellexecute=fun.xls.exeshell\Auto\command=fu…

  • directx修复工具强力修复(Linux可用的工具)

    DirectX修复工具最新版:DirectXRepairV3.7增强版  NEW!版本号:V3.7.0.26539大小:107MB/7z格式压缩,189MB/zip格式压缩,322MB/解压后其他版本:标准版   在线修复版MD5校验码:DirectXRepair.exe/0615325098da4e624ef854af60b56ba2       DirectX_…

发表回复

您的电子邮箱地址不会被公开。

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