打开Android应用程序的URL

时间:2016-04-14 04:34:30

标签: android

目前我正在建立基于Android版网页版的博客/新闻门户应用程序,我想如果有人在Android浏览器中搜索google / bing或其他搜索引擎的查询并找到我的网络www.newsportal.com/this-is-article-slug然后浏览器告诉您可以选择打开它,在浏览器中打开或在我的newsportal app上打开,然后我的应用程序抓住我的链接www.newsportal.com/this-is-article-slug,提取此slug this-is-article-slug然后打开新活动,搜索文章通过API完成。我尝试阅读一些像http://developer.android.com/training/sharing/receive.html这样的引用,但我混淆了我在哪里开始, 谢谢你的帮助......

1 个答案:

答案 0 :(得分:0)

在需要添加到Manifest.xml中的活动代码中的应用程序中打开搜索结果,如下所示

<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:host="your host"
       android:scheme="your scheme" />
</intent-filter>

并在您的活动中处理结果,如

 Intent intent = getIntent();
 Uri data = intent.getData();
 String action = intent.getAction();

 if (Intent.ACTION_VIEW.equalsIgnoreCase(action) && data != null) {
     if (data.getScheme().equals("your scheme")
                    && data.getAuthority().equals("your host")) {
            }
        }