如何在android的webview中打开PPT/演示文稿文件?
我有一个演示文稿的URL,我想在android的webview中显示它。我已经尝试了下面的代码,但它是在谷歌驱动器应用重定向 字符串url1= ""; 我的WebView代码如下:如何在android的webview中打开PPT/演示文稿文件?,android,ms-office,powerpoint,Android,Ms Office,Powerpoint,我有一个演示文稿的URL,我想在android的webview中显示它。我已经尝试了下面的代码,但它是在谷歌驱动器应用重定向 字符串url1= ""; 我的WebView代码如下: WebView mywebview = findViewById(R.id.webview); WebSettings settings = mywebview.getSettings(); settings.setJavaScriptCanOpenWindowsAutomatically(true); setti
WebView mywebview = findViewById(R.id.webview);
WebSettings settings = mywebview.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setBuiltInZoomControls(true);
settings.setAllowFileAccess(true);
settings.setJavaScriptEnabled(true);
mywebview.loadUrl(url1);
我使用过webclient,它对我有效
public class WebClient extends WebViewClient{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
使用setWebViewClient和getHitTestResult。它用于获取将要打开的url,然后检查它是否为ppt文件 第一个XML文件:-
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"></WebView>
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后在新活动中获得意图的价值:-
public class Main2Activity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Intent intent=getIntent();
String t=intent.getStringExtra("url");
String s="http://docs.google.com/viewer?url=";
s=s.concat(t);
webView=(WebView)findViewById(R.id.webView);
webView.loadUrl(s);
}
@Override
protected void onResume()
{
this.finish();
super.onResume();
}
第二个XML文件:-
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"></WebView>
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
尝试设置webview客户端mywebview.setWebViewClient(新的WebViewClient())
@Manohar Reddy,感谢这对menot工作有效,webview显示未找到文件。