如何通过浏览器将URL通过android中的intent过滤器分享到我们的应用程序?

时间:2014-04-15 19:45:21

标签: android android-intent

我是Android应用程序开发的新手,我必须创建能够通过浏览器获取URL链接并将其发送给使用此应用程序的用户的应用程序,我知道它是在intent filter的帮助下完成的但我不知道该怎么做,我们的应用程序名称如何放入浏览器剪切列表。如果我们考虑例子,那么我们可以打开浏览器并通过蓝牙和Google+和Facebook等分享链接。如何在此列表中添加或应用以及如何为此创建Android活动。谁能知道这个?

1 个答案:

答案 0 :(得分:4)

是的,您可以通过以下代码执行此操作:

首先,您需要在清单文件中添加以下代码:

 <activity android:name="YouActivityNameHere">
        <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/*" />
            <data android:mimeType="video/*" />
        </intent-filter>
        <meta-data/>
 </activity> 

现在上面的代码告诉Android操作系统在仅包含文本,图像和视频的共享列表中添加此活动。

现在,您的应用程序只能处理文本,图像和视频的共享数据。

接下来的事情是,为了处理数据,你必须处理你的YouActivityNameHere.java文件,并且代码类似于以下代码:

if (intent.getAction().equals(Intent.ACTION_SEND)) {

        String text_data = intent.getStringExtra(Intent.EXTRA_TEXT);
        // and now you can handle this text here what you want to do. 
}

我认为这对你有点帮助:)。