如何将项目添加到系统剪贴板菜单?

时间:2012-05-05 09:45:52

标签: android

也就是说,除了select-copy-paste之外,我还需要你自己的项目。不仅在我的应用程序中,而且在其他应用程序中。 这是真的吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您的应用实现了PROCESS_TEXT意向过滤器,则此功能由Android 6及更高版本提供。例如,在您的AndroidManifest.xml中:

<activity android:name="My Romanizer App"
 android:label="Romanize this text">
  <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>

然后在您的onCreate()方法中,检查getIntent()。getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT).toString()

如果要将替换文本返回给调用您的应用,则需要执行以下操作:

Intent i=new Intent();
i.putExtra(Intent.EXTRA_PROCESS_TEXT, "you have been romanized");
setResult(RESULT_OK, i);

,您可以通过检查getIntent()。getBooleanExtra(Intent.EXTRA_PROCESS_TEXT_READONLY,false)== false来确定是否发送回结果。