文本长按操作自定义
效果:
大概就是这样的一个功能,试了试自己的手机,发现做这个功能的app 有 OutLook、GoogleTranslate、爱奇艺、今日头条,一个挺好的引流方式,记一下实现方法,找了挺多文章都不符合,最后找到可这个:原文(可能被墙),写比较随意,也可以直接跳过去看原文。
这个是Android 6.0 之后引入的一个文本操作工作,比较常用的action就是 复制、黏贴、搜索、翻译等等吧,使用场景也很简单:
比如视频类的APP,你可以把这个加入到你的APP,然后用户在浏览器或者其他APP选中文字长按的时候 就会出现你的APP作为一个选择,方便用户直接打开搜索视频的结果。
话不多说:
1、首先你需要一个Activity 处理收到的intent,(功能本身类似于分享通过intent-filter识别你的APP,系统就知道你的APP能都处理这一个intent)。
<activity android:name=".ContextMenuActivity"
android:label="Open Your App">
<!-- 具体使用哪一个Activity 根据需求确定 -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PROCESS_TEXT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
2、获取文本:
var text = intent.getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT)
Emmmmmm…就这吧。
其他想做啥,看自己需求吧,更多操作就去看原文吧。