如何获取manifest中定义的活动的描述

时间:2012-09-10 09:43:54

标签: android android-activity

我为属性为“android:description”的活动定义了一个描述 如何以程序方式获得它?

我试过这段代码:

PackageManager pm = getPackageManager();

Intent mainIntent = new Intent(Intent.ACTION_MAIN);
mainIntent.addCategory(CATEGORY);

List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
for (int i = 0; i < len; i++) {
        ResolveInfo info = list.get(i);

        String desc = "";
        try {
            desc = res.getString(info.activityInfo.descriptionRes);
        } catch(NotFoundException e) {
            desc = info.activityInfo.name;
        }
}

此代码抛出NotFoundException。

我在调试模式下看过值,参数“descriptionRes”确实有一个int值。

如何获得描述?如有任何帮助,请致以最诚挚的问候。

0 个答案:

没有答案