我想创建一个Web浏览器,并用这些行成功将其定义为默认浏览器。
<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>
但是现在,例如,当我转到Gmail并单击链接时,它打开了我的应用程序,但问题是我没有找到一种使它能够打开应用程序并使Webview加载我单击的链接的方法。在此示例中,是在Gmail上。那么,当另一个应用程序启动Web浏览器时,该如何执行javascript代码却能够获取URL,从而可以使用命令将其加载到Webview上mywebview.load(urlgetwhentheappopen);
?
编码
try {
String url = getIntent().getData().getPath();
Toast.makeText(this, url, Toast.LENGTH_LONG).show();
Log.d("link", url);
WebView myweb=(WebView) findViewById(R.id.web);
myweb.loadUrl(url);
}catch(Exception e){
Log.d("error","no link"+String.valueOf(e));
}
Android操作系统将URL路径传递到Intent
对象内部的应用程序。
在您的WebBrowser活动中,您可以获取如下链接:
val url = intent.data?.toString()
String url = getIntent().getData().toString()
然后,您可以简单地调用:
mywebview.load ( url );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句