【发布时间】:2013-07-07 11:08:24
【问题描述】:
有什么方法可以将我的应用与 facebook、gmail、whatsapp 和 viber 等其他应用一起添加/列出,以便在 android 上共享意图。?这是示例图片
【问题讨论】:
标签: android-intent titanium share appcelerator-mobile
有什么方法可以将我的应用与 facebook、gmail、whatsapp 和 viber 等其他应用一起添加/列出,以便在 android 上共享意图。?这是示例图片
【问题讨论】:
标签: android-intent titanium share appcelerator-mobile
我不知道如何使用 Titanium 来完成,但是以传统方式(使用 Eclipse),这是我在我的一个应用程序中的方式:
代码: 在您的清单 XML 文件中,添加如下所示的标记。这是针对将处理用户共享数据的Activity 完成的。例如,如果我的Activity 被命名为 Composer,那么结构将是:
<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" 就会发挥作用。当我希望我的应用程序处理从画廊应用程序共享的图像时,"image/jpeg" 和 "image/png" 条目开始发挥作用(取决于图像文件扩展名)。但是,正如 OP 中随附的屏幕截图所示,如果您只需要在共享 Web 链接时在浏览器中列出您的应用程序,那么 <data android:mimeType="text/plain" /> 将为您完成。
再说一次,我不知道上面的代码在 Titanium 中是否按原样工作。我从未使用过它,也没有阅读过它。如果使用 Titanium 时的操作方式有所不同,您可能需要稍作调整。
【讨论】: