我的应用(例如,名为“ Awesome应用”)拦截了一个http链接(例如,它是指向Googlemap位置的链接).链接是在一个名为“查看活动”的活动中处理的,它不是主启动器.当用户单击电子邮件中的链接时,我的应用程序与Googlemap一起显示在应用程序选择器对话框中.但是,它显示为“查看活动”而不是“真棒应用”.
我不想将活动的android:label属性更改为“ Awesome app”,因为不应以这种方式命名.
那么,在这种情况下如何显示应用名称?谢谢.
编辑:
我尝试添加< activity-alias>正如zmartIEs所建议的,如下所示,但是,我的应用程序不再出现在应用程序选择器对话框中,有什么想法吗? 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>
解决方法:
您可以通过更改标签来更改显示的文本.您不想更改标签的事实并不会改变这是正确方法的事实.
如果您的问题是除了拦截链接之外,同一活动还有其他用途,您需要为其显示不同的标签,那么您需要将所有这些用途划分为各自的活动,以便它们各自可以拥有自己的活动.特定标签.这些单独的活动实际上可以都是相同的活动-参见activity-alias
总结以上是内存溢出为你收集整理的android-在应用选择器对话框中显示应用名称全部内容,希望文章能够帮你解决android-在应用选择器对话框中显示应用名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)