突出显示在 Android 设置应用程序的搜索结果中找到的菜单项

Posted

技术标签:

【中文标题】突出显示在 Android 设置应用程序的搜索结果中找到的菜单项【英文标题】:Highlight the Menu Item found in Search Result of Android Settings App 【发布时间】:2021-08-31 06:27:18 【问题描述】:

android 核心设置应用程序中,当我们在搜索栏中搜索任何内容时,搜索结果会自动突出显示。 例如请看下图,我在通知访问部分突出显示了我的应用程序名称。

我通过以下代码实现了这一点:

val intent = Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS").apply 
    val app = "$application.packageName/$NotificationListener::class.java.name" //Here NotificationListener is a service name
    val fragmentKey = ":settings:fragment_args_key"
    val showFragmentKey = ":settings:show_fragment_args"
    putExtra(fragmentKey, app)
    putExtra(showFragmentKey, Bundle().apply  putString(fragmentKey, app) )

我在这个LINK上提到了解决方案

但是,我想在使用访问设置中突出显示我的应用程序名称。 即,当我打开 Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS) 的意图时,在应用列表中,我的应用名称必须突出显示。

但是,上述逻辑/方法不适用于使用情况访问屏幕。 我的应用程序打开了意图,但没有在此处突出显示我的应用程序名称。 我做了详细的研究,但我仍然面临挑战。 因此,请大家帮忙。

【问题讨论】:

嗨@Son Truong ***.com/users/9656320/son-truong,请您在这里帮忙。 你不能这样做,因为在设置应用程序中没有对这个用例的支持 afaik。 PS:只有您自己的应用程序进程在您的权限范围内,其他一切您需要来自其他进程的公共 API。 【参考方案1】:

对于 ACTION_USAGE_ACCESS_SETTINGS ,我找不到。你在哪里见过吗?如果是这样,请告诉我在哪个应用程序上。我在这里提出了这个要求:

https://issuetracker.google.com/issues/165311852 https://issuetracker.google.com/issues/160303945

一般来说,适用于所有设置:

https://issuetracker.google.com/issues/163176781

关于通知访问,请查看此处:***.com/a/63914445/878126

【讨论】:

对于 ACTION_USAGE_ACCESS_SETTINGS ,我没有看到任何名称突出显示的应用程序,但我尝试了很多方法,但我没有得到任何结果。我还提到了您关于通知访问的解决方案,但它不适用于 USAGE STATS @SVK 我已经更新了我的答案。似乎我也普遍要求它,适用于所有设置。

以上是关于突出显示在 Android 设置应用程序的搜索结果中找到的菜单项的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中使用 Html.fromHtml() 突出显示文本颜色?

Android ListView 项目以编程方式突出显示

Android:无需点击即可在Listview上设置焦点突出显示

Android - 在 TextView 中突出显示一个单词?

Android - 突出显示TextView中的单词?

在 ListView 中默认选择一行并突出显示所选行 Android