android - 如何以编程方式读取清单意图?

xtr*_*var 6 java android manifest android-intent

我正在尝试制作一段可以跨多个应用程序运行的代码.但是我无法弄清楚如何从Java中读取它.是否可以手动解析清单?我想用几行代码来获取scheme1和scheme2.

<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>
Run Code Online (Sandbox Code Playgroud)

编辑:我的意思是我如何使用PackageManager获取此信息.我本身并不关心实际的XML.

Jox*_*aex 4

不,这是不可能的,因为一旦创建了应用程序,所有内容都会转换为 APK,并且该清单在运行时不再可读。不过,您可以通过与 PackageManager 交互来读取这些属性。

  • @xtravar,我仍然不明白为什么你需要这些信息来“制作一段可以跨多个应用程序工作的代码”?另外,这些方案不是你写到这些清单中的吗?难道您不能将这些方案作为字符串资源并将它们插入到您的清单中吗? (3认同)