【发布时间】:2021-01-24 16:29:48
【问题描述】:
我想创建一个网络浏览器,我成功地将它定义为带有这些行的默认浏览器。
<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 浏览器时,我该怎么做?
代码
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 android-studio webview