2016-01-29 48 views
0

我想打开一些常用文件,如doc/xls/ppt/pdf/dwg,但是我找不到可以做到这一点的视图,常见视图只是打开一个或两个类型的文件。第三个可以帮助我去做这个。 Android的:)如何在应用程序中打开doc/xls/ppt/pdf/dwg?

+0

使用我的回答求助 - http://stackoverflow.com/questions/33820723/upload-doc-pdf-xls-etc-from -android-application-to-php-server – Shane

+0

你也可以使用webview也 –

+0

我试图用uese webview打开一个pdf,但是UI中没有什么只是空白 – zzz834526

回答

0

打开doc文件,你可以使用遵循

public class MainActivity extends Activity { 



    @Override 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 



     Button button = (Button) findViewById(R.id.bPressMe); 



     button.setOnClickListener(new OnClickListener() { 

     @Override 

     public void onClick(View v) { 



     File file = new File(Environment.getExternalStorageDirectory(), 

      "Help Desk Voice Flow.doc"); 



     try { 

     if (file.exists()) { 

      Uri path = Uri.fromFile(file); 

      Intent objIntent = new Intent(Intent.ACTION_VIEW); 

      // replace "application/msword" with 

      // "application/vnd.openxmlformats-officedocument.wordprocessingml.document" 

      // for docx files 

      // objIntent.setDataAndType(path,"application/msword"); 

      objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

      startActivity(objIntent); 

     } else { 

      Toast.makeText(MainActivity.this, "File NotFound", 

      Toast.LENGTH_SHORT).show(); 

     } 

     } catch (ActivityNotFoundException e) { 

     Toast.makeText(MainActivity.this, 

      "No Viewer Application Found", Toast.LENGTH_SHORT) 

      .show(); 

     } catch (Exception e) { 

     e.printStackTrace(); 

     } 

     } 

     }); 



    } 
+0

谢谢你的回答,但我必须以单向方式打开所有类型的文件。 – zzz834526

相关问题