// android获取一个用于打开HTML文件的intent


public static Intent getHtmlFileIntent(String param)


{


Uri uri = Uri.parse(param).buildUpon().encodedAuthority("com.android.htmlfileprovider")
.scheme("content").encodedPath(param).build();


Intent intent = new Intent("android.intent.action.VIEW");


intent.setDataAndType(uri, "text/html");


return intent;


}


// android获取一个用于打开图片文件的intent


public static Intent getImageFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "image/*");


return intent;


}


// android获取一个用于打开PDF文件的intent


public static Intent getPdfFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "application/pdf");


return intent;


}


// android获取一个用于打开文本文件的intent


public static Intent getTextFileIntent(String paramString, boolean paramBoolean)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


if (paramBoolean)


{


Uri uri1 = Uri.parse(param);


intent.setDataAndType(uri1, "text/plain");


}


while (true)


{


return intent;


Uri uri2 = Uri.fromFile(new File(param));


intent.setDataAndType(uri2, "text/plain");


}


}


// android获取一个用于打开音频文件的intent


public static Intent getAudioFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


intent.putExtra("oneshot", 0);


intent.putExtra("configchange", 0);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "audio/*");


return intent;


}


// android获取一个用于打开视频文件的intent


public static Intent getVideoFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


intent.putExtra("oneshot", 0);


intent.putExtra("configchange", 0);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "video/*");


return intent;


}


// android获取一个用于打开CHM文件的intent


public static Intent getChmFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "application/x-chm");


return intent;


}


// android获取一个用于打开Word文件的intent


public static Intent getWordFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "application/msword");


return intent;


}


// android获取一个用于打开Excel文件的intent


public static Intent getExcelFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "application/vnd.ms-excel");


return intent;


}


// android获取一个用于打开PPT文件的intent


public static Intent getPptFileIntent(String param)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param));


intent.setDataAndType(uri, "application/vnd.ms-powerpoint");


return intent;


}

更多相关文章

  1. android加载文件的方式,路径的写法
  2. android中创建目录以及txt文件
  3. Android 指定(后缀名)格式文件扫描
  4. 从J2EE转向Android的第七天-----文件管理
  5. 下载文件
  6. Android NDK开发之旅16--NDK--文件拆分与合并
  7. android开发中build.gradle文件详解

随机推荐

  1. android Menu相关
  2. Android studio finished with non-zero
  3. Edittext输入框限制字母数字
  4. Android开发之Java集合类性能分析
  5. Android下多页显示技巧
  6. android用sharepreference保存输入框中的
  7. Android一键锁屏开发全过程【源码】【附
  8. android backgroud alpha
  9. 2010.12.26——— android 获得手机号码
  10. Android加速度传感器数值的过滤