创建自定义安卓浏览器,用于打开其他应用请求的网址



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

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

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

您的问题不太清楚,但是如果您正在谈论处理从其他应用程序发送的意图以在Webview中打开URL,那么这个关于Android开发人员培训的教程对此进行了很好的解释。

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

        <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>

最新更新