首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android分享意图

Android分享意图
EN

Stack Overflow用户
提问于 2013-07-07 19:08:24
回答 1查看 829关注 0票数 0

有没有办法在android上的共享意图中将我的应用程序与facebook、gmail、whatsapp和viber等其他应用程序一起添加/列出?以下是示例图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-07 19:26:33

我不知道如何使用Titanium来完成这项工作,但在传统的方式(使用Eclipse)中,我在我的一个应用程序中是这样做的:

代码:在您的清单XML文件中,添加如下所示的标记。这是为处理用户共享的数据的Activity完成的。例如,如果我的Activity名为Composer,,则结构将为:

代码语言:javascript
复制
<activity
    android:name=".Composer"
    android:exported="true"
    android:windowSoftInputMode="stateHidden|adjustResize" >

    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="text/plain" />
        <data android:mimeType="image/jpeg" />
        <data android:mimeType="image/png" />
    </intent-filter>
</activity>

代码说明:

这里的关键是嵌套在<intent-filter>下的data标记。如果我希望我的应用程序在用户共享web链接时列出,那么"text/plain"就起作用了。当我希望我的应用程序处理从Gallery应用程序共享的图像时,"image/jpeg""image/png"条目就起作用了(取决于图像文件扩展名)。然而,正如OP中的附加屏幕截图所示,如果您只需要在共享web链接时在浏览器中列出您的应用程序,那么<data android:mimeType="text/plain" />将为您完成这项工作。

再说一次,我不知道上面的代码是否可以在Titanium中按原样工作。我从来没有用过它,也没有读过它。如果在使用钛的时候有不同的操作方式,你可能需要对它进行一些调整。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17511608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档