Book Excerpt: Floating Action Mode and ACTION_PROCESS_TEXT
The following is an excerpt from Version 6.8 of “The Busy Coder’s Guide to Android Development”:
On Android 6.0, if you highlight text, you will see a new floating action mode, where cut, copy, and paste operations reside:
If you tap that overflow indicator on the action mode, a fly-out menu will appear… one that contains arbitrary apps, in addition to system-supplied options:
In this case, the MNC “API Demos” app appears as an option. Choosing it pops up an activity that has access to the highlighted text from the preceding activity:
Replacing the value in the field and clicking the button puts your replacement text in as a replacement for whatever you had highlighted.
The “API Demos” activity in question, that is receiving the text, supports
ACTION_PROCESS_TEXT as the
<intent-filter > <action android:name="android.intent.action.PROCESS_TEXT"/> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter>
Note that this
<intent-filter> also limits the MIME type to be
text/plain, though it is unclear if there are any other valid options
for that MIME type.
EXTRA_PROCESS_TEXT will hold some text, or
will hold it if the text is read-only. The activity will be invoked via
startActivityForResult(). The result
Intent can have its own
EXTRA_PROCESS_TEXT value, which will be the replacement text.
Stuck on an Android problem? Subscribers have access to live office hours chats with Mark Murphy, to help you work through your challenges!