Android 如何在不打开google chrome的情况下打开应用程序中的文档文件?
当我打开一个文档文件(通过URL链接)时,我想在Android 如何在不打开google chrome的情况下打开应用程序中的文档文件?,android,android-studio,android-webview,Android,Android Studio,Android Webview,当我打开一个文档文件(通过URL链接)时,我想在WebView中显示它,但是当我连接URL链接时,我的应用程序没有在WebView中显示它,它是在chrome中打开的。 当我禁用google chrome时,它显示在WebView中,但当我启用chrome时,同样的事情再次发生 请帮我解决这个问题 这是我的代码: 主要活动 btnAccess.setOnClickListener(new View.OnClickListener() { @Override pub
WebView
中显示它,但是当我连接URL链接时,我的应用程序没有在WebView
中显示它,它是在chrome中打开的。
当我禁用google chrome时,它显示在WebView
中,但当我启用chrome时,同样的事情再次发生
请帮我解决这个问题
这是我的代码:
主要活动
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();*/
}
});
主要活动:
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应用程序显示web内容。因此,默认情况下,它将在chrome中打开
在应用程序中打开网页:
main.xml
创建一个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;
}
}
来源:谢谢arongka,那么在没有第三方应用程序的情况下,我该如何在我的应用程序中显示我的文档文件呢?可能是重复的
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");
}
}
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;
}
}