Android:当用户点击链接时,我如何共享链接并打开活动

Android:当用户点击链接时,我如何共享链接并打开活动,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,我希望用户能够与其他人共享其对象。 我有一个活动,可以通过如下意图过滤器显示对象信息: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.categ

我希望用户能够与其他人共享其对象。
我有一个活动,可以通过如下意图过滤器显示对象信息:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" android:host="www.mywebsite.com" />
</intent-filter>
<action android:name="android.intent.action.SEND"/>

但是,当我单击此链接时,我无法在“使用完成操作”对话框中看到我的应用程序。

当前您正在尝试发送/共享此链接,但您在清单中添加了用于查看的意图过滤器。因此,对于view,您应该将intent操作设置为view,然后重试。像这样:

Intent shareIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.mywebsite.com"));
这是因为您添加了视图类别的意图过滤器,它是:

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

如果您想共享该链接,请添加“发送目的过滤器”类别,如下所示:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" android:host="www.mywebsite.com" />
</intent-filter>
<action android:name="android.intent.action.SEND"/>


我想这对你会有帮助的

我想先以文本形式共享链接,然后在用户单击此链接时打开活动