向 Android 默认上下文操作栏添加更多选项
Adding more options to Android default Contextual Action Bar
是否可以向Android默认上下文操作栏添加更多选项,我的意思是不仅在一个应用程序中更改它,而且还更改整个系统中的所有CAB。如果不可能,是否有任何其他方法可以编写一个应用程序,当我 select 不同应用程序(例如浏览器、Gmail 等)中的文本时做出反应,并使其在侧面弹出。
我不期望任何代码,只是一个通用的方法和一些如何实现类似行为的提示。
Is it possible to add more options to Android default Contextual Action Bar, what I mean is not only changing it in one application, but also altering all CABs in the entire system.
总的来说没有"default Contextual Action Bar"。某些 小部件 可能有一个默认的上下文操作栏(a.k.a。,操作模式)。
考虑到你的其他问题,我猜测 "default Contextual Action Bar",你的意思是 EditText
小部件(或任何其他基于 TextView
的允许文本选择的东西).
在这种情况下,在 Android 6.0 及更高版本上,you can implement an ACTION_PROCESS_TEXT
activity, which will be integrated as an option into the text selection floating action mode. Note that this action mode is only available in portrait mode, so your activity will not appear as an option in landscape。
Android 5.1 及更早版本没有类似选项。
is there any other way to write an app which reacts when I select a text in different applications
您可以通过编写 AccessibilityService
来完成此操作。请注意,用户必须在“设置”应用中选择启用您的 AccessibilityService
,这将警告用户允许您的应用监视他们的所有输入所涉及的隐私隐患。
是否可以向Android默认上下文操作栏添加更多选项,我的意思是不仅在一个应用程序中更改它,而且还更改整个系统中的所有CAB。如果不可能,是否有任何其他方法可以编写一个应用程序,当我 select 不同应用程序(例如浏览器、Gmail 等)中的文本时做出反应,并使其在侧面弹出。
我不期望任何代码,只是一个通用的方法和一些如何实现类似行为的提示。
Is it possible to add more options to Android default Contextual Action Bar, what I mean is not only changing it in one application, but also altering all CABs in the entire system.
总的来说没有"default Contextual Action Bar"。某些 小部件 可能有一个默认的上下文操作栏(a.k.a。,操作模式)。
考虑到你的其他问题,我猜测 "default Contextual Action Bar",你的意思是 EditText
小部件(或任何其他基于 TextView
的允许文本选择的东西).
在这种情况下,在 Android 6.0 及更高版本上,you can implement an ACTION_PROCESS_TEXT
activity, which will be integrated as an option into the text selection floating action mode. Note that this action mode is only available in portrait mode, so your activity will not appear as an option in landscape。
Android 5.1 及更早版本没有类似选项。
is there any other way to write an app which reacts when I select a text in different applications
您可以通过编写 AccessibilityService
来完成此操作。请注意,用户必须在“设置”应用中选择启用您的 AccessibilityService
,这将警告用户允许您的应用监视他们的所有输入所涉及的隐私隐患。