当前位置: 首页 > 知识库问答 >
问题:

由TAG_Discovery启动的活动在最近的应用程序中显示了错误的名称和图标

柯昆
2023-03-14

我正在使用意图过滤器启动应用程序,以捕获标记_DISCOVERED操作。请看下面我的意图:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

应用程序启动正确,但当打开最近的应用程序抽屉时,我会看到Bluetooh/NFC图标和应用程序名NFC Service

如果我从启动器手动启动我的应用程序,图标都能正常工作——只有通过TAG_DISCOVERED操作启动时,图标才不正确。

有没有办法覆盖此操作设置的图标和名称?

共有1个答案

吕德业
2023-03-14

在活动标签中指定一个android: tag和一个android: icon。

如果这不起作用,请将每个意图过滤器包装在各自的活动xml标记集中,并为每个活动指定相同的android:label和相同的android:icon

这是他们的留档。

 类似资料:
  • 我正在开发一款针对ICS手机的应用程序。 在应用程序中,我有一个飞溅屏幕和几个其他屏幕,可以从飞溅屏幕或通过NFC触摸启动。我的一个活动包含以下意图过滤器: 由于某些原因,我无法理解,每当启动包含上述意图过滤器的活动时,当用户按下“主页”按钮时,该活动不会出现在“最近的应用”列表中。通过调试器,我验证了它没有被销毁,只是停止了。 如果启动屏幕在ThingActivity之前打开,则启动将显示在最近

  • 我正在实施GCM。我的应用程序有两个活动,比如和。我正在使用此代码从通知栏启动: NotificationBar打开带有Intent的活动,说“B-通知-意图”,然后我使用后退按钮从打开活动,然后我再次启动从有一个新的Intent(说“B-A-意图”)。我使用下面的代码: 然后我在中获得新数据(即的屏幕被刷新)。但如果我按下Home(主页)按钮,然后从最近的应用程序启动应用程序,那么我会变老屏幕上

  • 我正在开发一个应用程序,它也可以从另一个应用程序启动。姑且称之为“被叫app”和“主叫app”。我正在使用protection level“signature”向“被调用的应用程序”的启动器活动添加权限。但是,当我添加此权限时,我无法从应用程序图标启动“被调用的应用程序”。上面写着“App未安装”。我还尝试使用“危险”保护级别。它给出了同样的错误。 我想这个问题可能是因为我给启动器活动提供了一个自

  • 上面的代码行是在我的Android库项目中,因为我不知道在这个地方我的主要活动的类。 当在测试设备上通过USB接口部署应用程序时,这就像是一种魅力,但当在4.3设备上安装谷歌Play的应用程序时,就会出现这种错误。 <罢工> 07-03 13:54:19.843:E/DatabaseUtils(2344):向包写入异常07-03 13:54:19.843:E/DatabaseUtils(2344)

  • 问题内容: 我为具有不同元数据的活动设置了一些别名。 在此元数据中,我设置了片段的名称,然后通过反射将其加载。 我不知道这是否是一个“干净”的解决方案,尽管通过使用Fragments并将功能放入内部,我只具有一个SuperActivity和2个Empty SubActivity来指定清单中的每个。 现在的问题是:我可以通过意图启动别名吗?无法工作,因为我找不到通过意图调用来设置元数据的方法。 我需

  • 我是appium的新手,目前正在尝试创建一些简单的测试。我的问题是我根本无法启动正在测试的应用程序,它唯一有效的时间是使用appium-dotnet-驱动程序解决方案中包含的演示应用程序通过github提供 https://github.com/appium/appium-dotnet-driver 我已经在我的Nexus 5和几个模拟器上尝试了2个不同的应用程序,但没有任何效果(请参阅下面的附加