如何根据匹配的意图过滤器获取动态 activity 标签

How to get dynamic activity label based on the matching intent filter

我在 Activity 上设置了不同的 Intent 过滤器来处理不同的文件模式。一切正常,但我希望能够根据文件模式在 Android 操作选择器屏幕中显示不同的 Activity 名称。现在,它只显示 activity 标签... 是否可以覆盖每个 Intent 过滤器的标签?

The <intent-filter> element 支持 android:label 属性。

也许这就是解决方案:

    ActionBar ab = getActionBar();
    switch(filePattern) {
        case 0:
            ab.setTitle("My Title");
            break;
        ...
        default:
            ab.setTitle("Nothing");
    }