您可以根据查询创建意图过滤器吗?

2023-11-25

我想让我的应用程序响应我的应用程序的市场链接。所以链接是 market://details?id=my.package.name。现在我想要这个的原因是这样我可以发送一个链接,如果安装了该应用程序,该链接将打开该应用程序;如果未安装该应用程序,该链接将打开市场页面。我遇到的问题是我的应用程序将响应所有市场链接,而不仅仅是我的应用程序链接。原因是包名称是在 Uri 的查询部分中定义的。有没有办法根据 Uri 的查询部分过滤意图?


从 Android API 19 开始,您可以使用ssp, sspPrefix or sspPattern。例子:

<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="https"
        android:sspPrefix="//play.google.com/store/apps/details?id=com.example.test"
    />
</intent-filter>

有了这样的过滤器,操作系统将只为您的应用程序提供带有以下内容的 URL:id=com.example.test参数,没有该参数时不提供。但这仅适用于Android 4.4+,旧版本将忽略sspPrefix.

另请参阅这篇文章:https://chris.orr.me.uk/android-ssp-data-intent-filter/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以根据查询创建意图过滤器吗? 的相关文章

  • Android Studio 停留在构建 gradle 项目信息上

    我正在使用 Android Studio 2 3 每当我尝试创建一个新项目或打开某个项目时 它都会卡在此时 正在构建 Gradle 项目信息 请建议我一些解决方案 它可能正在下载 Gradle zip 文件 e g Users user g
  • Android TabLayout:均匀分布

    我正在查看 Google IO 中使用的 Google 类 称为 SlidingTabLayout 在该类中 有一个名为 setDistributeEvenly 的方法 它允许所有这些选项卡在屏幕上均匀分布 每个选项卡具有相同的大小 中心对
  • 使用 JPA 标准的“不在”约束

    我正在尝试写一个NOT IN约束使用JPA Criteria 我尝试过这样的事情 builder not builder in root get property1 虽然我知道这行不通 在上面的语法中 如何添加集合 列表property1会
  • Apache Camel - 路由中的事务

    我有一个关于 Apache Camel 的一般性问题 我无法找到聚合器是否已进行交易 如果是交易 交易是如何实现的 聚合的速度有多快 将消息发送到聚合器可以在事务中运行 您需要一个带有聚合器的持久存储来让传出消息充当事务 请参阅有关持久性的
  • 如何查找类路径中具有指定名称的所有资源?

    我想列出类路径中具有特定名称的所有文件 我预计会发生多次 因此Class getResource String 不管用 基本上 我必须识别类路径中任何位置具有特定名称 例如 xyz properties 的所有文件 然后累积读取其中的元数据
  • Eclipse Android 模拟器 - 键盘不工作

    我刚刚更新到最新的 SDK 版本 16 使用最新版本的 API 16 创建了新版本的 AVD 并且我的硬件键盘在模拟器上不再工作 甚至我的其他 avd 使用旧版本的 sdk 任何想法如何解决这一问题 您的 AVD 的 键盘支持 硬件属性是否
  • 为什么 Android 上的免安装应用有两种设置?

    我使用的是运行 Android 11 的 Pixel 3 我发现有 2 种不同的设置可以控制免安装应用的某些方面 设置 应用程序和通知 默认应用程序 打开链接 即时应用程序 即使未安装 也打开应用程序中的链接 切换默认为开 Google P
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 如何从Android webview下载文件?

    我下面的代码可以很好地加载 url 页面 并且在搜索歌曲后 当我单击下载链接时 它崩溃了 关于如何让下载管理器与网络视图一起工作的教程并不多 我究竟做错了什么 import java io File import android app A
  • Thread.interrupt() 和 Thread.interrupted() 到底是如何工作的? [复制]

    这个问题在这里已经有答案了 从设置线程状态的角度来看 我不清楚这两种方法 Java 文档说 Thread interrupt 设置线程中断状态标志 调用 Thread interrupted 方法给出线程的状态并清除该标志 当这在实际场景中
  • 测试应用内结算:“发布者无法购买此商品”

    我的应用程序似乎已准备好在我的设备上进行应用内购买程序的 现实生活 测试 但是 我在 Play 商店中收到 发布商无法购买此商品 的错误消息 现在 我应该如何测试这个 我不想通过仅用于测试的虚拟帐户重新安装手机来丢失手机的配置 在开发者控制
  • Android 报告“Error=Unable to find Instrumentation info for: ComponentInfo {}”

    stackoverflow 上有很多关于这个问题的主题 问题 例如错误 无法找到以下仪器信息 ComponentInfo https stackoverflow com q 21294945 513413 和其他网站 但使我的问题与其他网站
  • 如何根据受保护的 String doInBackground 方法中 AsyncTask 的结果调用 Toast.makeText() ?

    我从 AsyncTask 中的数据库中获取数据 如果它为空 我想吐司一个警告文本 我在 AsyncTask 中尝试过 但我了解到它不是在工作线程中调用的 这是我的 doInBackground 方法 protected String doI
  • 在服务器上创建 Zip 文件并使用 java 下载该 zip

    我从 mkyong 获得了以下代码 用于在本地压缩文件 但是 我的要求是在服务器上压缩文件并需要下载它 任何人都可以帮忙吗 代码写入zip文件 public void zipFiles File contentFile File navFi
  • 在 x64 系统上使用 skype-java-api

    我正在使用 skype java api 在 Java 中使用 Skype 我需要的唯一功能是点击即可拨打电话号码 它在 Windows XP x86 上运行良好 但我刚刚在 Windows 7 x64 上测试它 但失败了 错误是 线程 T
  • 枚举

    我试图拥有一组扩展通用接口的枚举 例如 interface Fooable void someCommonMethod enum E1 implements Fooable some enumuerations and a definiti
  • 避免加密和编码的 URL 字符串中的换行符

    我正在尝试实现一个简单的字符串编码器来混淆 URL 字符串的某些部分 以防止它们被用户弄乱 我使用的代码几乎与示例中的相同JCA指南 http docs oracle com javase 6 docs technotes guides s
  • Android 布局仅使一个视图将自己绘制为横向,但其他所有视图都使用纵向

    我的活动布局中的主要视图元素是 VideoView 我的视频被渲染为设备的横向分辨率 但视频中的所有内容都是横向的 因此仍然需要在设备处于纵向位置时观看 即使我必须将活动设置为android screenOrientation landsc
  • 找不到与给定名称“@style/Theme.AppCompat.Light”匹配的资源

    我已经研究这个问题几个小时了 从 github 下载存储库后 任何 xml 文件中的唯一错误是 No resource found that matches the given name style Theme AppCompat Ligh
  • 请解释为什么Java和C对此代码给出不同的答案

    public class Test public static void main String args int i 10 i i System out println value of i is i 输出是 10 当我在中执行类似的代码

随机推荐

  • Laravel 本地化以及来自 Jetstream / Fortify 的路线

    我有一个新的 Laravel 项目要处理 我们希望以多种语言提供它 我从 JetStream 开始了这个项目 身份验证等路由由 JetStream Fortify 自动处理 然后我添加了https github com mcamara la
  • 如何构建和使用 Google TensorFlow C++ api

    我真的很渴望开始在 C 中使用 Google 新的 Tensorflow 库 网站和文档对于如何构建项目的 C API 确实不清楚 我不知道从哪里开始 有更多经验的人可以通过发现和分享使用 TensorFlow 的 C API 的指南来提供
  • HoughCircles 无法检测到该图像上的圆圈

    我试图检测图像中包含圆点的圆圈 但不幸的是我无法这样做 我正在使用 opencv 霍夫变换 但找不到使其工作的参数 src imread encoded jpg 1 Convert it to gray cvtColor src src g
  • Wget:如果文件已存在,则跳过下载?

    答复如果 wget 中存在文件 则跳过下载 说使用 nc or no clobber but nc不会阻止发送 HTTP 请求以及随后下载文件 如果文件已被完全检索 则下载文件后它不会执行任何操作 如果文件已经存在 是否有办法阻止发出 HT
  • 如何获取 SSAS(或任何其他报告)中两个 TFS 工作项状态之间的时间?

    TFS 的报告中是否有一种方法可以获取工作项在状态之间转换所需的时间 查看中的数据Tfs Warehouse数据库我可以看到有一个工作项的每个修订的记录 并且使用 TSQL 我可以编写一个查询来获取ChangedDate每个状态的变化并区分
  • AngularJS 模块依赖关系 - 澄清?

    我一直在研究 AngularJs 网站上的教程示例 this one The 主要 html 很空 除了ng view and ng app phonecatApp The app js文件包括 var phonecatApp angula
  • GDI+ .NET:宽度超过 202 像素的 LinearGradientBrush 会导致颜色环绕

    如果我用 a 绘制一个宽度超过 202 像素的矩形LinearGradientBrush 我在左侧看到一条彩色条纹 给定一个代码202px宽矩形 private void MainForm Paint object sender Paint
  • 如何在 Windows 中调试(逐行)Rcpp 生成的代码?

    我正在尝试调试Rcpp运行时编译的代码 很长一段时间以来 我一直试图让它发挥作用 但没有成功 这里提出了一个非常相似的问题 Windows下Rcpp生成的DLL的调试 逐行 它问了同样的问题 但问题和答案都远远超出了我的理解 这是我所拥有的
  • 在不启动 MSWord 的情况下读取 .doc 文件

    我正在尝试打开 doc 文件并读取其内容 但我找不到任何方法可以在不启动 MSWord 的情况下执行此操作 现在我有以下代码 Microsoft Office Interop Word Application app new Microso
  • 连接到 Firebase 的服务是一个坏主意吗?

    我正在构建一个需要实时更新的 Android 应用程序 我的服务器是 Firebase Firebase 旨在当用户连接到服务器时接收其更新的数据 到目前为止 Firebase 给我留下了深刻的印象 但我担心的是当应用程序不活动时接收新数据
  • C 中的整数四舍五入到最接近的十或百

    我正在尝试在 C 中考虑一个满足以下条件的函数 它接受大于 0 的整数作为参数 它将该整数向上舍入到最接近的值 以便只有第一个 数字不为零 例如 53 结果是 60 197 变成 200 4937 结果为 5000 有没有办法做到这一点 以
  • 如何将 FontAwesome 5 Pro 与 React 集成?

    有人可以建议我如何集成 FontAwesome 5Pro与反应 我知道有包 fortawesome react fontawesome 例如 fortawesome fontawesome free regular 但有没有办法包含专业版图
  • QSignalMapper 和原始的 Sender()

    我有一堆QComboBoxes 在表中 为了知道哪一个被触发 我重新映射信号以对表格单元格位置进行编码 如中所述在 QTableWidget 中选择 QComboBox 为什么 Qt 不首先发送单元格激活信号 这样您就可以使用与我不知道的任
  • 使用 R 中两个数据帧的匹配 ID 填充列

    我有两个数据框 df1 df2 我想填写从 df1 到 df2 的 AGE 和 SEX 值 条件是两者之间具有相同的 ID 我尝试了几种使用 for 循环并检查两个数据帧之间的主题 ID 匹配的方法 但失败了 结果应与 df3 中的结果相同
  • JavaScript 排序比较器函数

    基本上我想构建一个函数 通过对象的属性 成员变量之一对数组中的对象进行排序 我非常确定比较器函数是隐藏错误的地方 但我不是 100 确定 调用排序函数后我应该得到的输出是1 2 3 I get 1 3 2这意味着它没有改变 这是整个js代码
  • 如何在 iOS 上检测用户授予麦克风权限?

    所以问题是 在用户授予 或拒绝 使用麦克风的权限后 我需要调用一些函数 我已经看到了这个 AVAudioSession sharedInstance requestRecordPermission BOOL granted if grant
  • 在克隆 GitHub 存储库之前如何查看其大小?

    在决定克隆 Git 存储库之前 有没有办法查看 GitHub 上的 Git 存储库有多大 这似乎是一个非常明显 基本的统计数据 但我根本找不到如何在 GitHub 上查看它 有一种方法可以通过以下方式访问此信息GitHub API Synt
  • 如何将 pandas 中的对象转换为日期

    我有如下的熊猫专栏 January 2014 February 2014 我想将其转换为以下格式 201401 201402 我正在做以下 df date pd to datetime df date format Y B 但是 它给了我一
  • 通过哈希码从内存中获取对象

    我的问题与 JVM 的安全级别有关 如何通过证明哈希码从内存中获取对象 今天我在想 我在执行环境One中创建了一个A类的对象 并从此处获取该对象的哈希码 现在 在另一个执行环境中 我想通过提供哈希码来取回 A 类对象 我认为这是可能的 因为
  • 您可以根据查询创建意图过滤器吗?

    我想让我的应用程序响应我的应用程序的市场链接 所以链接是 market details id my package name 现在我想要这个的原因是这样我可以发送一个链接 如果安装了该应用程序 该链接将打开该应用程序 如果未安装该应用程序