我想编写一个简单的自定义Android
浏览器,例如当其他应用程序选择我的自定义浏览器时可以打开特定URL
的Firefox
和Chrome
浏览器。例如,邮件应用程序希望通过共享打开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>