gpt4 book ai didi

android - 我正在尝试通过 adb 测试 android 深层链接 url 以启动我的应用程序

转载 作者:IT老高 更新时间:2023-10-28 21:36:07 29 4
gpt4 key购买 nike

当我在 adb 中输入命令时:

./adb shell am start -W -a android.intent.action.VIEW -d "example:gizmos" com.myapp

我收到此错误:

Starting: Intent { act=android.intent.action.VIEW dat=example://gizmos pkg=com.myapp }
Error: Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=example://gizmos flg=0x10000000 pkg=com.myapp }

但是当我在 adb 中输入命令时:

./adb shell am start -W -a android.intent.action.VIEW -d "example:gizmos" com.myapp.activity.DeepLinkActivity

一切正常,我收到消息,我可以在手机上看到 Activity 启动:

Starting: Intent { act=android.intent.action.VIEW dat=example://gizmos cmp=com.myapp.activity.DeepLinkActivity }
Status: timeout
Activity: com.myapp.activity.DrawerActivity
Complete

我的问题是为什么我需要获取 Activity 的完整路径而不仅仅是包名称?因为当外部应用程序或浏览器尝试深度链接时,它们不会调用我的应用程序中的 Activity 。

这是我的 AndroidManifest.xml

<activity
android:name=".activity.DeepLinkActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="example"
android:host="gizmos" />

</intent-filter>
</activity>

最佳答案

您不需要指定 Activity 的完整路径,但如果您想测试您是否对 URI in 做出正确 react ,只需指定应用程序包:

adb shell am start -a android.intent.action.VIEW -d "example://gizmos" com.myapp

您提供的命令也有错误 - 应该有 example://gizmos 而不是 example:gizmos

关于android - 我正在尝试通过 adb 测试 android 深层链接 url 以启动我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802115/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com