【发布时间】:2015-08-14 02:40:10
【问题描述】:
希望有人能指出我在这里的失败。我开发了一个自定义启动器应用程序,我想替换主屏幕。我还希望通过自定义 URL“myapp://launcher.android.com”访问该活动。
我很想解释原因,但长话短说,Android 之神要求我将两个 Activity(每个都运行良好)合并到一个 Activity 中。
有人可以检查我的清单文件以指出我需要修复的任何错误或字段吗?甚至是更好的选择?
<activity
android:name=".KioskLauncher"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
<intent-filter>
<data android:scheme="myapp" android:host="kiosk.androiddev.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
【问题讨论】:
-
“希望有人能在这里指出我的失败”——这很困难,因为你没有指出你的症状是什么。您指的实际“失败”是什么?
-
对不起,这会有所帮助.. 附加清单文件的问题是,当按下主页按钮时,不会出现选择我的应用程序作为默认主页启动器的提示。通常,当安装了具有启动器的应用程序时,系统会检测到它并询问您要使用哪个作为默认启动器。
-
嗯......这当然看起来应该可以工作。您确定您没有在某个地方使用选择器并选择“始终”来告诉 Android 将来绕过选择器吗?您可以尝试完全卸载并重新安装该应用程序。另外,仅供参考,除非您的应用程序将预安装在生产硬件上,否则将
Theme.DeviceDefault作为基础是一个不寻常的选择。 -
是的,我确定.. 我尝试自己重置默认启动器,甚至通过设置强制我的应用程序作为默认启动器,但我的应用程序没有出现在那里。
标签: android android-intent android-manifest intentfilter launcher