gpt4 book ai didi

android - 如何在不打开谷歌浏览器的情况下在应用程序中打开文档文件?

转载 作者:搜寻专家 更新时间:2023-11-01 08:27:13 25 4
gpt4 key购买 nike

当我打开文档文件(通过 URL 链接)时,我想在 WebView 中显示它,但是当我连接 URL 链接时,我的应用程序没有在 WebView 中显示它,它是在chrome中打开的。当我禁用 google chrome 时,它​​显示在 WebView 中,但是当我启用 chrome 时,同样的事情又发生了。

请帮我解决这个问题。

这是我的代码:主要 Activity

btnAccess.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = edtAddress.getText().toString();
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
intent.putExtra("LINK","http://"+ url);
startActivity(intent);
/*accessURL();*/
}
});

Main2Activity:

webView = (WebView) findViewById(R.id.webView);

Intent intent = getIntent();
String url = getIntent().getStringExtra("LINK");

webView = new WebView(Main2Activity.this);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
setContentView(webView);

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url="+ url);
setContentView(webView);

最佳答案

WebView 是由 Chrome 提供支持的系统组件,它允许 Android 应用程序显示网页内容。所以它会默认在 chrome 中打开。

在您的应用程序中打开网页:

主.xml

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_width="match_parent"
android:layout_height="match_parent">
<webview xmlns:android="http://schemas.android.com/apk/res/android">
android:id="@+id/wvBrowser"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

</webview></linearlayout>

mainactivity.java

public class MainActivity extends ActionBarActivity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
 
WebView ourBrow=(WebView) findViewById(R.id.wvBrowser);
ourBrow.getSettings().setJavaScriptEnabled(true);
ourBrow.getSettings().setLoadWithOverviewMode(true);
ourBrow.getSettings().setUseWideViewPort(true);
ourBrow.setWebViewClient(new ourViewClient());
ourBrow.loadUrl("http://www.google.com");
}
}

创建一个ourViewClient.java 类并将下面的代码复制到ourViewClient.java

package com.example.app;
 
import android.webkit.WebView;
import android.webkit.WebViewClient;
 

public class ourViewClient extends WebViewClient {
 
@Override
public boolean shouldOverrideUrlLoading(WebView v, String url)
{
v.loadUrl(url);
return true;
}
}

来源:https://www.codeproject.com/Questions/740511/how-to-open-webpage-within-android-app-in-startup

关于android - 如何在不打开谷歌浏览器的情况下在应用程序中打开文档文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com