Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); 
Uri uri = Uri.fromFile(new File(filepath )); 
intent.setDataAndType(uri, "application/msword"); 
ComponentName cn = new ComponentName(packageName, className);//包名和主activity名
intent.setComponent(cn);
startActivity(intent);以上代码将一个word文件用指定的程序打开,的确能将指定的程序启动,但是没有打开文件,只是将程序启动而已,请教下如何让程序启动后又将我指定filepath的文件打开?谢谢

解决方案 »

  1.   

    这个问题应该是在你启动的程序上吧,检查下用来打开word文件的这个activity看看,应该在这个activity中实现“将指定filepath的文件打开”,呵呵
      

  2.   

    你这个代码只是打开一个页面,并把文件的参数传递了过去,至于打开word,显示在界面上还要你自己实现
      

  3.   

    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.addCategory(Intent.CATEGORY_DEFAULT); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); 
    Uri uri = Uri.fromFile(new File(filepath )); 
    intent.setDataAndType(uri, "application/msword"); 
    startActivity(intent);
    如果这么写的话,系统会弹出一个选择列表框,
    选择其中一个软件,会打开指定的文件,如果不弹出这个列表框,而是指定某一个程序打开,这里怎么实现?给个思路 谢谢!