Java android-如何以编程方式读取清单意图?
我正在尝试制作一段代码,可以跨多个应用程序工作。不过,我不知道如何从Java中读取这些内容。是否可以不手动解析清单?我想用几行代码来获取scheme1和scheme2Java android-如何以编程方式读取清单意图?,java,android,android-intent,manifest,Java,Android,Android Intent,Manifest,我正在尝试制作一段代码,可以跨多个应用程序工作。不过,我不知道如何从Java中读取这些内容。是否可以不手动解析清单?我想用几行代码来获取scheme1和scheme2 <activity android:name="urlHandlingBlah"> <intent-filter> <action android:name="android.intent.action.VIEW"></action> <
<activity android:name="urlHandlingBlah">
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:scheme="scheme1"></data>
<data android:scheme="scheme2"></data>
</intent-filter>
</activity>
编辑:我的意思是如何使用PackageManager获取此信息。我不关心实际的XML本身。不,这是不可能的,因为一旦创建了应用程序,所有内容都将转换为APK,并且该清单在运行时不再可读。但是,您可以通过与PackageManager交互来读取这些属性。要使用PackageManager执行此操作,您可以。。。?抱歉,这正是我想问的问题。实际上,不,无法从包管理器获取意图筛选器信息。然而,从对前向锁定的反对到Jellybean,您可以通过读取.apk并解码其清单来获得它,但是其他应用程序的Jellybean apk可能不再可读。感谢您的回复。我只想从我的应用程序中阅读,最好是从所有版本的SDK中。这可能吗?@xtravar,我仍然不明白为什么你需要这些信息来“制作一段可以跨多个应用程序工作的代码”?还有,你不是在这些清单中写入这些方案的人吗?你不能让这些方案成为字符串资源,然后把它们插入到你的清单中吗?我有这个问题。本文解释了如何创建意图,然后在代码中引用它,但没有解释它是如何神奇地获得引用的()