我的应用程序(例如,名为“了不起的应用程序”)拦截了一个http链接(比方说,它是一个指向Googlemap站点的链接)。链接是在一个名为“查看活动”的活动中处理的,它不是主启动程序。当用户在电子邮件中单击该链接时,我的应用程序将与Googlemap应用程序一起出现在应用程序选择器对话框中。然而,它似乎是“查看活动”而不是“令人惊奇的应用程序”。
我不想将活动的android:label
属性更改为“了不起的应用程序”,因为它不应该以这种方式命名。那么,在这种情况下,如何显示应用程序的名称呢?谢谢。
编辑:我试着按照zmarties的建议添加<activity-alias>
,如下所示,但是,我的应用程序已经不在应用程序选择器对话框中列出了,有什么想法吗?Tks。
<activity-alias android:name=".Blahblah"
android:enabled="true"
android:exported="false"
android:icon="@drawable/ic_launcher"
android:label="@string/config_app_name"
android:targetActivity="com.mypackage.activity.ViewingActivity" >
<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:host="thehost.com"
android:scheme="http" />
<data
android:host="thehost.com"
android:scheme="https" />
</intent-filter>
</activity-alias>
发布于 2014-10-22 07:34:16
您可以通过更改标签来更改所显示的文本。你不想改变标签的事实并不能改变这样做是正确的方法的事实。
如果您的问题是,除了拦截链接之外,同一活动还有其他需要显示不同标签的用途,那么您需要将所有这些用途拆分到它们自己的活动中,这样它们就可以有各自的特定标签。实际上,这些单独的活动都可以是相同的活动--参见活动别名
https://stackoverflow.com/questions/26510910
复制相似问题