gpt4 book ai didi

android - 如何在选择文本时触发事件,例如启动应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:19 26 4
gpt4 key购买 nike

我想知道是否可以在浏览器、消息等任何应用程序中选择文本时启动 Activity 或应用程序。

就像我们在任何地方选择文本时,会出现一个小弹出窗口,提示剪切、复制、粘贴选项。我可以在那里添加另一个按钮吗?启动我的应用程序?

如果可以的话,请指导我如何做到这一点并将数据发送到我的应用程序..

谢谢!

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

最佳答案

最接近您所描述的是您的应用注册为处理 android.intent.action.SEND Intent ,如下所述:

http://developer.android.com/training/sharing/receive.html

intent-filter 声明看起来像这样:

<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>

用户看到的...

当用户在其他应用程序中选择文本时,如果该应用程序支持,他们将获得您已经看到的复制和粘贴选项,但他们还将获得“共享”选项 - 图标是由两条线连接的三个点:

enter image description here

...然后当用户点击“分享”图标时:

您的应用将出现在向用户显示的应用列表中。如果用户选择您的应用,您将收到带有共享文本的 Intent ,然后您可以提取该文本,即:


String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);

进一步阅读

http://android-developers.blogspot.com/2012/02/share-with-intents.html

关于android - 如何在选择文本时触发事件,例如启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com