3

That is, in addition to select-copy-paste, I need your own item. Not only in my application, but also in others. Is it real?

4

2 回答 2

0

是的,看看http://developer.android.com/guide/topics/clipboard/copy-paste.html

于 2012-05-05T09:50:07.647 回答
0

如果您的应用实现了 PROCESS_TEXT Intent 过滤器,则由 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 来检测发回结果是否合适。

于 2019-08-24T21:25:16.020 回答