我的Launcher应用程序中的Android清单XML文件需要帮助吗

我的Launcher应用程序中的Android清单XML文件需要帮助吗,android,android-intent,android-manifest,intentfilter,launcher,Android,Android Intent,Android Manifest,Intentfilter,Launcher,希望有人能指出我的失败。我开发了一个定制的启动程序,我想取代主屏幕。我还希望通过自定义URL访问活动myapp://launcher.android.com. 我很想解释原因,但长话短说,安卓诸神要求我将两个活动合并为一个单独的活动,每个活动都很好 有人可以检查我的清单文件,指出我需要修复的任何错误或字段吗?甚至是更好的选择 <activity android:name=".KioskLauncher" android:label="@string/app_name" android:t

希望有人能指出我的失败。我开发了一个定制的启动程序,我想取代主屏幕。我还希望通过自定义URL访问活动myapp://launcher.android.com.

我很想解释原因,但长话短说,安卓诸神要求我将两个活动合并为一个单独的活动,每个活动都很好

有人可以检查我的清单文件,指出我需要修复的任何错误或字段吗?甚至是更好的选择

<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:launchMode=singleTask

希望有人能在这里指出我的失败-这将很困难,因为你没有指出你的症状是什么。你所指的实际失败是什么?对不起,那会有帮助的。。附加清单文件的问题是,按下home按钮时,不会出现选择my app作为默认home启动器的提示。通常,当安装了具有启动器的应用程序时,系统会检测到该应用程序,并询问您希望将哪个应用程序用作默认启动器。Hmmm。。。这看起来确实应该奏效。你确定你没有在某个时候,让选择器和selectalways告诉安卓在将来绕过选择器吗?您可以尝试完全卸载并重新安装该应用程序。另外,仅供参考,除非您的应用程序将预安装在生产硬件上,否则作为基础的Theme.DeviceDefault是一个不寻常的选择。是的,我确定。。我试着自己重置默认启动器,甚至通过设置强制我的应用程序作为默认启动器,但是我的应用程序没有出现在那里。谢谢。现在还不完全是这样,尽管这有点不同。现在,系统会提示我输入默认启动器,但我看不到列出的应用程序。请尝试将其添加到第一个::我之前确实尝试过默认类别,但使用launchmode=singleTask似乎成功了。不过,还有一个障碍。。我无法使第二个意图筛选器触发该活动。因此,当在浏览器中单击超链接时myapp://kiosk.androiddev.com 应该启动我的活动。我让这一切与单独的活动一起工作,所以它必须是清单中的一个设置。Woohoo让一切都工作了!!这件事已经困扰了好几天了。。我知道下次我会尽快咨询stackoverflow社区。谢谢你们的快速回复。仅供参考,我上一篇关于意向过滤器的评论的第二部分是由于我自己的错误。我还有一个似乎无法克服的挑战。我似乎无法访问第二个意图过滤器,即使我通过浏览器意图输入我的应用程序。该应用程序在后台运行,因此它似乎保留了第一次启动时的所有活动属性。既然我不能杀死我的应用程序,因为它是默认的启动器,我在这里有选择吗?