2016-05-30 92 views
0

是否有可能更多选项添加到Android的默认上下文动作吧,我的意思是,不仅改变它在一个应用程序,而且还改变整个系统所有驾驶室。如果这是不可能的,是否有其他方式可以编写一个应用程序,当我在不同的应用程序(例如浏览器,Gmail等)中选择一个文本时,该应用程序会作出反应,并使其在侧面弹出。添加更多的选择,Android的默认语境操作栏

我不希望任何代码,只是一般的方法和一些提示如何实现类似的行为。

回答

0

是否可以向Android默认上下文动作栏添加更多选项,我的意思是不仅在一个应用程序中更改它,而且还会更改整个系统中的所有CAB。

有一般无“默认语境操作栏”。某些小部件可能具有默认的上下文操作栏(又名,动作模式)。

鉴于您的其他问题,我猜测通过“默认上下文操作栏”,您的意思是EditText小部件(或基于TextView的其他任何允许文本选择的小部件)。

在这种情况下,在Android 6.0或更高,you can implement an ACTION_PROCESS_TEXT activity,这将被集成为一个选择到文本选择浮动操作模式。请注意,此动作模式仅适用于肖像模式,因此your activity will not appear as an option in landscape

目前是Android 5.1和更早版本没有类似的选项。

是否有任何其他的方式来写,当我选择在不同的应用

文本您可能能够通过编写AccessibilityService做到这一点,其反应的应用程序。请注意,用户必须选择在“设置”应用中启用AccessibilityService,该功能会警告用户有关允许您的应用窥探其所有输入的隐私影响。

+0

非常感谢您的回答!用户是否必须选择启用“ACTION_PROCESS_TEXT”活动?就兼容性和用户隐私而言,您会使用这两种方法中的哪一种?我猜'ACTION_PROCESS_TEXT'不会监视所有输入。对不起,但我对所有这些东西都很陌生,但我想知道当我的情况下,当视觉方面没有对象时,这些机制有什么更好用。 – Jatimir

+0

@Jatimir:“用户是否必须选择启用ACTION_PROCESS_TEXT活动?” - 不,除非Android改变了这种行为,我错过了它。 “在兼容性和用户隐私方面,您会使用这两种方法中的哪一种?” - “ACTION_PROCESS_TEXT”。 “我猜ACTION_PROCESS_TEXT不会监视所有输入” - 正确。用户必须在浮动动作模式下专门点击您的输入,因此他们或多或少地“选择进入”。 – CommonsWare

+0

这就是我的预期,非常感谢你! – Jatimir