【问题标题】:How to make my android app appear at the TOP of the share via.. list?如何让我的 android 应用程序出现在通过.. 列表分享的顶部?
【发布时间】:2014-06-08 15:48:14
【问题描述】:

当从另一个应用发起共享时,如何让我的 android 应用显示在 Share via.. 列表的顶部?

我已经在某些应用程序上看到了它,例如珍珠树,它总是在列表的顶部,但无法弄清楚他们是如何做到的。

它只是按字母顺序排列,在这种情况下它是应用程序的名称吗?

可以通过编程以任何方式更改此顺序吗?

谢谢。

编辑:我解决了。这具有我正在寻找的预期效果: 我在意图过滤器中使用了 android:label 属性,例如

    <intent-filter android:label="@string/name_you_want_to_appear_in_the_list">

如果您使用星号等字符将字符串设置为“* MyApp *”,它将转到顶部。

【问题讨论】:

  • 为了获得良好的用户体验,最好不要试图以任何方式影响订单。
  • @Henry 大多数谷歌应用程序都这样做。 medium.com/@preciselyamal/…
  • @amalBit 许多应用这样做并不意味着它很好。
  • @Henry 同意你的观点。但是因为谷歌应用程序这样做,我认为这并不违反规范。如果您有机会将您的应用置于所有其他竞争对手应用之上,您会不会使用它?

标签: java android android-intent intentfilter


【解决方案1】:

不,不能通过编程更改。它是按字母顺序排列的。所以如果你真的想让你的应用程序首先出现,你必须遵循 Dropbox、Pocket 等采用的策略,即“添加到 Dropbox”“添加到口袋”,这样 A 在列表

【讨论】:

  • 其实我只是想出了其他应用程序是如何做到的。您可以使用 设置标签。如果您使用星号等字符将字符串表示为“* MyApp *”,它将转到顶部。
  • @capt.swag 它显示为您的应用名称,而不是您的意图过滤器名称。 medium.com/@preciselyamal/…
猜你喜欢
  • 2021-11-07
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-21
  • 2016-06-06
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多