【问题标题】:Android: programmatically access file associationsAndroid:以编程方式访问文件关联
【发布时间】:2016-08-30 05:34:48
【问题描述】:

我想知道是否可以通过编程方式访问 Android 系统上的文件关联,以便我的应用能够知道如果针对某个文件发送意图,将调用哪个应用(如果有)。

【问题讨论】:

  • 为要处理的特定扩展或 mime 类型提供意图过滤器。如果与过滤器匹配,OS 将自动显示您的应用程序处理某种文件。看到这个:stackoverflow.com/questions/1733195/…
  • @Krupal Shah 我的问题不是这个,而是关于如何收集有关在特定时间在系统上强制执行的文件关联的信息
  • 好的,抱歉。我的误解。我不知道路,只是好奇:在什么情况下你需要这些信息?
  • @Krupal Shah 这对于文件关联管理器应用程序可能很有用;我的应用程序需要类似于它可以处理的某些文件格式或让其他应用程序处理
  • 好的。应该有办法的。等待答案,否则我们会悬赏。

标签: android android-intent android-activity settings file-association


【解决方案1】:

以便我的应用能够知道如果针对某个文件发送意图,将调用哪个应用(如果有)

第 1 步:创建有问题的 Intent

步骤#2:在PackageManager 上致电queryIntentActivities() 以查找所有候选人,或resolveActivity() 以查找如果您只是使用Intent 开始一项活动将启动什么。请注意,resolveActivity() 可能指向系统选择器,如果该 Intent 有多个候选者并且用户没有指定默认值。

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多