我正在尝试开发一个在将数据粘贴到任何地方时提供额外选项的 Android 应用程序。
我知道如何从剪贴板捕获数据。我只需要知道如何在其他应用程序(例如浏览器、facebook、twitter 等)的任何文本区域中收听 longclick 事件,以便触发我的应用程序,让用户可以选择在处理后将数据粘贴到剪贴板上它,作为以正常方式粘贴它的替代方法。
我正在尝试开发一个在将数据粘贴到任何地方时提供额外选项的 Android 应用程序。
我知道如何从剪贴板捕获数据。我只需要知道如何在其他应用程序(例如浏览器、facebook、twitter 等)的任何文本区域中收听 longclick 事件,以便触发我的应用程序,让用户可以选择在处理后将数据粘贴到剪贴板上它,作为以正常方式粘贴它的替代方法。
您需要向相关活动添加意图过滤器,如下所示:
<activity android:name=".PostActivity">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
然后你只需要在你的Activity中处理intent中发送给你的数据
Uri data = getIntent().getData();
Bundle extras = getIntent().getExtras();
String messageText = "";
if (data != null) {
messageText = data.toString();
} else if (extras != null) {
messageText = extras.getString(Intent.EXTRA_TEXT);
}