【问题标题】:Need assistance with the Android Manifest XML File within my Launcher App在我的 Launcher 应用程序中需要有关 Android 清单 XML 文件的帮助
【发布时间】: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


【解决方案1】:

您需要将一个额外的属性添加到活动标签中。 尝试将此添加到活动标签:

android:launchMode="singleTask"

【讨论】:

  • 谢谢。仍然不完全在那里,虽然它已经产生了轻微的变化。我现在收到默认启动器提示,但看不到我的应用列出。
  • 尝试将此添加到第一个 ::
  • 我之前实际上尝试过 DEFAULT 类别但没有运气,但将它与 launchmode="singleTask" 一起使用似乎已经成功了。虽然只有一个障碍.. 我无法获得第二个意图过滤器来触发活动。因此,当单击浏览器中指向 myapp://kiosk.androiddev.com 的超链接时,应该会启动我的活动。我让这一切都与单独的活动一起工作,所以它必须是清单中的一个设置。
  • Woohooo 搞定了!这几天被这个问题难住了。下次我会尽快咨询stackoverflow社区。感谢你们的快速回复。仅供参考,我关于意图过滤器的最后评论的第二部分是由于我自己的错误。
  • 我还有一个似乎无法克服的挑战。即使我通过浏览器意图进入我的应用程序,我似乎也无法访问第二个意图过滤器。该应用程序一直在后台运行,因此它似乎保留了第一次启动时的所有活动属性。鉴于我无法杀死我的应用,因为它是默认启动器,我在这里有什么选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多