当前位置: 首页 > 面试题库 >

使Android应用程序收听共享链接

邹嘉石
2023-03-14
问题内容

我希望当用户共享另一个应用程序(例如浏览器)的URL时,我的Android应用程序显示为一个选项。我该如何注册我的应用程序?我如何反应链接共享?

非常感谢。

编辑:

我试过像这样使用IntentFilter,但没有成功:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

有任何想法吗?


问题答案:

您至少需要:

<activity android:name=".ShareActivity">
    <intent-filter
        android:label="Share with my app">
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

在清单中…至少会使其显示在“共享”列表中。

您缺少的最重要的部分是:

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

要使其实际执行某项操作,您需要一个Activity。

这可能也有帮助:http : //sudarmuthu.com/blog/sharing-content-in-android-using-
action_send-intent

附加信息:

<activity android:name=".ShareActivity">
<intent-filter
    android:label="Share with my app">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>
</activity>

在那里,<data android:mimeType会限制你回应什么,如果你想限制你的应用程序的响应。



 类似资料:
  • 首先请不要把这个问题当作重复的问题。所有其他问题都是旧的,我已经尝试了其中大多数的解决方案,但没有一个奏效。 我正在开发一个Android应用程序,我已经将我的应用程序添加到共享Android菜单中。我想添加功能,这样如果用户在共享列表上单击我的应用,例如在Chrome浏览器或Google Drive应用中,我的应用将从该应用接收数据,例如从Chrome it wold URL。 我尝试过使用不同

  • 我正在使用FB。允许用户使用此代码共享我的页面的ui: 当从 Android 移动应用程序中的嵌入式浏览器共享页面时,用户可以选择要用于打开共享对话框的应用程序。如果选择了脸书应用,则不会有回调响应。在普通的桌面浏览器中,一切都按预期工作。这种行为是预期的吗?

  • null 这是我第一次尝试将Firebase集成到我的一个项目中,因此一些关于实现这项任务的指导将是非常有用的。 谢了!

  • 在我的android应用程序中,我注册了intent filter android。意图行动发送我的一个活动以接收来自其他应用程序的数据。 当使用共享意图从其他应用程序与我的应用程序共享数据时,此活动将接收该意图。我想知道与我的应用程序共享数据的应用程序的包名称。 我尝试了以下代码,但它总是返回null。 有什么方法可以让我的应用程序共享数据的应用程序的包名称使用意图,我收到?

  • 问题内容: 我开发了一个主要用于手机的网站。我想允许用户直接从网页共享信息到WhatsApp。 使用UserAgent检测,我可以区分Android和iOS。 我发现,为了在iOS中实现上述功能,我可以使用URL: 我仍在寻找OS为Android时要使用的解决方案(因为上述方法不起作用)。我想这与在Android中使用“意图”有关,但是我不知道如何将其作为href的参数。 问题答案: 刚在网站上看

  • 我试图让一个Ionic应用程序出现在“共享”列表中,当用户单击共享按钮时,例如一个图像。 据我所知,我必须补充一些东西,比如 到。我想我可以使用cordova定制配置插件来实现这一点<然而,我必须以某种方式处理这种意图,这就是我变得棘手的地方。似乎唯一一个目前正在维护的cordova插件就是这个。我试着这样使用它: 但是这样我得到一个错误,window.plugins是未定义的。我真的不知道如何把