Android - 如何在共享菜单中列出应用?

3
我正在使用Air for Android创建一款消息应用程序。我希望通过"分享"菜单选项使其他应用程序能够将文本分享到我的应用中。
我该如何让我的应用程序出现在这个菜单中呢? (这是我想要列出的菜单:) enter image description here
2个回答

3
在清单文件的 Activity 标签中添加适当的意图过滤器。
       <intent-filter>
           <action android:name="android.intent.action.SEND" />
           <category android:name="android.intent.category.DEFAULT" />
           <data android:mimeType="text/plain" />
       </intent-filter>

当Android搜索此类共享意图处理程序时,您的活动将显示出来。


谢谢,现在它已经显示出来了,但是共享的文本内容还没有。我正在使用Air 3.5和invoke事件来获取参数:function onAppInvoke(event:InvokeEvent):void { shared.text = event.arguments.toString() } 如何将共享的内容获取到我的应用程序中? - Anky
@Anky 不确定AIR,但是Android应用程序通过键为Intent.EXTRA_TEXT的Intent extras传递文本。 - S.D.

1
在处理任何共享内容的Activity中,向您的Manifest中添加一个Intent Filter。例如:
<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/*" />

</intent-filter>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接