Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android-如何以编程方式读取清单意图?_Java_Android_Android Intent_Manifest - Fatal编程技术网

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

Java 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> <

我正在尝试制作一段代码,可以跨多个应用程序工作。不过,我不知道如何从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>


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

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

要使用PackageManager执行此操作,您可以。。。?抱歉,这正是我想问的问题。实际上,不,无法从包管理器获取意图筛选器信息。然而,从对前向锁定的反对到Jellybean,您可以通过读取.apk并解码其清单来获得它,但是其他应用程序的Jellybean apk可能不再可读。感谢您的回复。我只想从我的应用程序中阅读,最好是从所有版本的SDK中。这可能吗?@xtravar,我仍然不明白为什么你需要这些信息来“制作一段可以跨多个应用程序工作的代码”?还有,你不是在这些清单中写入这些方案的人吗?你不能让这些方案成为字符串资源,然后把它们插入到你的清单中吗?我有这个问题。本文解释了如何创建意图,然后在代码中引用它,但没有解释它是如何神奇地获得引用的()