java - 读取android :scheme programmatically的值

标签 java android manifest

我想知道是否可以通过编程方式从 Android list 文件(下面的示例)中读取 android:scheme 的值。

<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="zxtest" />
</intent-filter>

最佳答案

您应该能够从 PackageManager 获取此信息:

PackageManager pm = getPackageManager();
ActivityInfo activityInfo = pm.getActivityInfo(component,
        PackageManager.GET_INTENT_FILTERS);

不幸的是,您不能 :-( 这个调用应该返回 Intent 过滤器(根据文档),但 Android 开发人员似乎还没有开始实际实现它 :- (

参见 Unable to get intent filters from a package

关于java - 读取android :scheme programmatically的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586146/

相关文章:

java - 生产者/消费者中的信号量与互斥体

android - Honeycomb 中的 fragment 加载微调器/对话框

java - 获取特定时区的特定时间

android - Xamarin Android XamarinBuildAndroidAarRestore 任务无法从 Xamarin.Build.Download 加载

java - 在身份验证层后面读取 list 签名的 webstart jar 时出现 NullPointerException

delphi - Delphi中如何自动设置版本信息?

java - Java中使用匿名类的多重继承

java - Selenium WebDriver 中十六进制格式的 getCssValue(颜色)

java - 使用从 zip 文件中的文件名派生的特殊字符

在浏览器中键入时,Android 自定义 URI 方案编码不正确