2016-05-30 97 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