2016-01-29 49 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

相關問題