创建一个自定义Android浏览器,打开其他应用程序请求的URL

时间:2017-02-06 15:36:31

标签: android url browser sharing

我想编写一个简单的自定义Android浏览器,例如FirefoxChrome浏览器,当其他应用选择我的自定义浏览器时,可以打开特定的URL。例如,邮件应用程序想要通过共享打开URL,然后用户选择我的自定义浏览器。或者另一个Android应用运行:

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); startActivity(i); 

但是我的自定义浏览器如何获得从其他应用程序传递的URL

2 个答案:

答案 0 :(得分:0)

你的问题不是很清楚,但是如果你正在讨论处理从其他应用程序发送的意图以打开webview中的URL this关于android开发人员培训的教程解释得非常好。

答案 1 :(得分:0)

我终于找到了使用意图过滤器的解决方案:

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

            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="http" />
            <data android:scheme="https" />
        </intent-filter>