以编程方式读取android:scheme的值

时间:2013-01-29 15:16:39

标签: java android manifest

我想知道是否可以通过编程方式从Android-manifest-file(下面的示例)中读取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>

2 个答案:

答案 0 :(得分:0)

我假设你的意思已被调用,而你正试图从你的活动代码中找到该方案?

在您的活动的onCreate方法中,您可以执行以下操作:

Intent intent = getIntent();
Uri data = intent.getData();
String scheme = data.getScheme(); // "zxtest"

答案 1 :(得分:0)

您应该可以从PackageManager

获取此信息
PackageManager pm = getPackageManager();
ActivityInfo activityInfo = pm.getActivityInfo(component,
        PackageManager.GET_INTENT_FILTERS);