2017-12-18 331 views
0

我已经构建了一个Android浏览器,我想从其他应用程序加载外部网络链接。在这里,我在AndroidManifest.xml上添加了这段代码。所以当我从其他应用打开http/https链接时,它会在浏览器列表中显示我的应用。从其他应用程序加载到我的浏览器的外部网络链接

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

现在,通过键名,我将获得这些数据到我的浏览器??? 想,如果我发送一个网络链接,关键是“URL”,然后我可以加载这个方式,网址,

Intent intent = getIntent(); 
    String url = intent.getStringExtra("url"); 

    if(url!=null) { 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(url)); 
     startActivity(i); 
     finish(); 
    } 

我不知道由哪个键名其他应用程序是将数据发送到打开与外部浏览器。我该如何解决这个问题?

+0

你想在你的浏览器中打开url吗? – R2R

+0

是的。但我可以捕捉到链接? (通过哪个键名) – abir99

回答

相关问题