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

本文详细介绍如何通过scheme方式从Android应用中跳转至抖音App的个人主页,包括Intent使用方法及判断抖音是否已安装的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:
用户通过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了.

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

### 使用 Appium 实现 APP 的自动化测试 #### 准备工作 为了能够顺利地使用 Appium 对应用程序进行自动化测试,需要完成一系列准备工作。这包括安装必要的软件包以及配置环境变量。 确保已经安装了最新版本的 Java Development Kit (JDK),并将其路径添加到系统的 `PATH` 环境变量中[^1]。接着下载并安装 Android Studio 和 Node.js 平台。通过 npm 安装全局命令行工具 appium-doctor 来验证本地开发环境中是否满足运行 Appium 所需条件: ```bash npm install -g appium-doctor appium-doctor ``` 如果一切正常,则继续设置 ADB(Android Debug Bridge)。对于 iOS 设备而言,还需要 Xcode 及其附带的 WebDriverAgent 工具来支持 UI 自动化操作[^2]。 #### 编写 Python 测试脚本 一旦完成了上述准备步骤之后就可以编写具体的测试案例了。下面是一个简单的例子展示怎样启动客户端,并模拟点击首页推荐视频播放按钮的动作: ```python from appium import webdriver import time desired_caps = { "platformName": "Android", "deviceName": "emulator-5554", # 替换成实际设备名称或序列号 "appPackage": "com.ss.android.ugc.aweme.lite", # 轻量版的应用包名 "appActivity": ".main.MainActivity" } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: # 等待页面加载完毕后再执行下一步动作 driver.implicitly_wait(10) # 查找并点击首页上的第一个视频条目 video_element = driver.find_elements_by_id("item_container")[0] video_element.click() finally: time.sleep(5) # 给予足够的时间让视频完全加载出来 driver.quit() ``` 这段代码首先定义了一个字典对象 `desired_caps` ,其中包含了连接目标移动操作系统所需的信息;随后创建了一个 Web 驱动实例用于控制手机上已安装好的应用;最后尝试查找名为 `"item_container"` ID 属性的第一个子元素代表首屏内的首个短视频项,并对其触发单击事件以打开该视频详情页[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值