Android 如何在每个可能的共享意图中显示我的应用程序并接收它们?

Android 如何在每个可能的共享意图中显示我的应用程序并接收它们?,android,sharing,android-sharing,Android,Sharing,Android Sharing,我希望我的应用程序可以在各种共享中显示,比如纯文本、图像、视频或任何文件。 我也希望相应地处理它们。我该怎么做?我对与共享相关的东西一无所知,我找不到任何合适的文档。添加此意图过滤器以接收所有类型的共享意图 <activity android:name=".YourActivity"> <intent-filter> <action android:name="android.intent.action.

我希望我的应用程序可以在各种共享中显示,比如纯文本、图像、视频或任何文件。
我也希望相应地处理它们。我该怎么做?我对与共享相关的东西一无所知,我找不到任何合适的文档。

添加此意图过滤器以接收所有类型的共享意图

<activity
    android:name=".YourActivity">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="*/*" />
    </intent-filter>
</activity>

您将使用上述代码获取共享文本和文件Uri添加此意图过滤器以接收所有类型的共享意图

<activity
    android:name=".YourActivity">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="*/*" />
    </intent-filter>
</activity>

使用上面的代码“我找不到任何合适的文档”,您将获得共享文本和文件Uri。“我可以不打开应用程序而直接打开底页(或类似的东西)”吗?--你说的“不打开应用程序”是什么意思?如果您的意思是“不显示全屏活动”,请让您的活动使用一个对话框(例如,
Theme.AppCompat.dialog
),它将不会占据全屏。对于第二个问题。这个链接可能会有帮助,“我找不到任何合适的文档”。“我可以不打开应用程序而直接打开底页(或类似的东西)”吗?--你说的“不打开应用程序”是什么意思?如果您的意思是“不显示全屏活动”,请让您的活动使用一个对话框(例如,
Theme.AppCompat.dialog
),它将不会占据全屏。对于第二个问题。此链接可能会有所帮助