【问题标题】:Android Sharing IntentAndroid 分享意图
【发布时间】:2013-07-07 11:08:24
【问题描述】:

有什么方法可以将我的应用与 facebook、gmail、whatsapp 和 viber 等其他应用一起添加/列出,以便在 android 上共享意图。?这是示例图片

【问题讨论】:

    标签: android-intent titanium share appcelerator-mobile


    【解决方案1】:

    我不知道如何使用 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>
    

    代码解释:

    这里的关键是嵌套在&lt;intent-filter&gt; 下的data 标签。如果我希望在用户共享 Web 链接时列出我的应用程序,"text/plain" 就会发挥作用。当我希望我的应用程序处理从画廊应用程序共享的图像时,"image/jpeg""image/png" 条目开始发挥作用(取决于图像文件扩展名)。但是,正如 OP 中随附的屏幕截图所示,如果您只需要在共享 Web 链接时在浏览器中列出您的应用程序,那么 &lt;data android:mimeType="text/plain" /&gt; 将为您完成。

    再说一次,我不知道上面的代码在 Titanium 中是否按原样工作。我从未使用过它,也没有阅读过它。如果使用 Titanium 时的操作方式有所不同,您可能需要稍作调整

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多