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

最近在做项目使用webview显示后,有写文档需要打开,找了一些资料,研究了一下,弄出来了!

下面贴一下主要代码:

param为文档的主要路径

public static Intent getWordFileIntent(String param) {
		Intent intent = null;
		try {
			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");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return intent;
	}

获取意图后,判断该是否存在,防止崩溃:

/**
	 * 判断Intent 是否存在 防止崩溃
	 *
	 * @param context
	 * @param intent
	 * @return
	 */
	private boolean isIntentAvailable(Context context, Intent intent) {
		final PackageManager packageManager = context.getPackageManager();
		List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
				PackageManager.GET_ACTIVITIES);
		return list.size() > 0;
	}

如果list.size小于o,提示是否已经安装了office:

Tools.showToast(NoticeDetailActivity.this,
				"请安装office");
时间: 2024-11-08 22:10:46

android获取一个用于打开Word文件的intent的相关文章

用MFC实现打开word文件

在用MFC打开word文件时,需要导入.olb文件. 通过VC++6.0 工具栏上的View / ClassWizard->Add Class选择From a Type Library-定位需要的库文件导入. 本例使用的路径为: C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB. 如图(1).图(2)所示: 图(1)导入msword.olb文件 图(2)按"Ctlr+鼠标左键"导入相应的类,比如_Application.D

查看一个进程打开的文件都有哪些

step 1 pfile pid step 2 根据 inode number 查找 比如 bash-2.05# pfiles 26053 26053: python Current rlimit: 256 file descriptors 0: S_IFCHR mode:0620 dev:32,0 ino:3982 uid:0 gid:7 rdev:24,2 O_RDWR|O_NOCTTY|O_LARGEFILE 1: S_IFCHR mode:0620 dev:32,0 ino:3982 u

VC++ 打开一个已经打开的文件

在用C++ 打开文件的时候,如果该文件已经在其他地方打开,就会返回打开失败的错误.但是有时候,我们希望打开一个正在其他程序打开的文件, 为解决这个问题只要在打开文件的属性中添加OF_SHARE_DENY_NONE ,就可以了. CStdioFile file; int isOPend; isOPend = file.Open(m_csPath,CFile::typeText |CFile::modeRead| OF_SHARE_DENY_NONE); 原文地址:https://www.cnblo

android如何获取一个SD卡指定文件夹的图片Uri uri问题

============问题描述============ String a="file://"+Environment.getExternalStorageDirectory().getPath()+"/dcim/Camera/"; //  File baseFile = new File(a+"/dcim/Camera/15.jpg"); //  Uri uri =  Uri.fromFile(baseFile) ; //  Uri uri =

android webview处理h5打开本地文件浏览器的功能

这周遇到一个比较棘手的问题,需要在android上边集成h5页面,并且在h5页面上,需要用户能够上传android本地的照片,一开始我以为webview会自动处理掉的,因此没太留意,当真正集成时,才发现,h5界面上传图片无法打开本地android的图库,h5调用的方式是: <input type = "file"/> 通过最为简单的input菜单来选择,于是我就百度了一波,找到了两种比较好的解决方法,一种是h5编写js代码,调用android app实现的函数,来实现打开图

如何获取一个package或go文件的所有依赖

通过go list命令可以获取到一个包或文件的所有依赖. go list -e -json {packagename or go file path} 查看golang的源码可以发现,通过"cmd/go/internal/load"的Packages函数可以获取到项目的依赖信息,但是,这里面有一个问题,internal包是收到保护的,是不允许进行引用的(编译器编译不过),此时,需要copy一份源码出来,将其转换为可以直接调用的package. package main import (

一个用于上传文件的servlet

1.jsp页面操作文件: 1 <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> 2 <html> 3 <head> 4 <title>上传文件 </title> 5 <link rel="stylesheet" type="text/css" href=

Umbraco 中获取一个media item的文件路径 file path

我们要使用UmbracoHelper, 这里就需要用到我们在之前的blog里面写的UmbracoContext 参看这个blog     https://www.cnblogs.com/wphl-27/p/9927044.html public class ContextHelpers { public static UmbracoContext EnsureUmbracoContext() { if(UmbracoContext != null) { return UmbracoContext

使用Jacob与Word文件交互

转自:http://www.blogjava.net/lonsy/archive/2009/01/09/250713.html Jacob项目的官方地址: Http://sourceforge.net/projects/jacob-project/官方介绍:    JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java. It uses JNI to make native ca