Isa*_*ler 5 java android contextmenu menu
当您在Android中长按某些内容时,会出现一个上下文菜单.我想TextViews在系统中为所有人添加一些内容.
例如,系统使用"复制"和"粘贴"执行此操作.我想添加自己的,并让它出现在每个应用程序中.
在您的文件 android-manifest.xml 中添加意图过滤器:
<activity
android:name=".ProcessTextActivity"
android:label="@string/process_text_action_name">
<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>
Run Code Online (Sandbox Code Playgroud)
在方法 onCreate() 中通过应用程序活动中的用户文本突出显示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.process_text_main);
CharSequence text = getIntent()
.getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
// process the text
}
Run Code Online (Sandbox Code Playgroud)
更多信息请参阅Medium上的文章。
感谢用户:YungBlade
目前Android不支持此功能,如果没有特定活动实现您公开的意图或活动,则无法在系统级别全局覆盖或挂钩功能.即使在发布意图的情况下,除非运行的应用程序是消费者,否则无关紧要......并且所有基本系统应用程序以及显然所有应用程序之前的应用程序都不会没有更新要使用的应用程序.
基本上看来,这是不可能的.
您正在尝试使用此全局上下文菜单,某种通过您的应用程序运行的某种全局"搜索"或"发送到"功能来完成什么?
| 归档时间: |
|
| 查看次数: |
6823 次 |
| 最近记录: |