zoukankan      html  css  js  c++  java
  • 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");


     

  • 相关阅读:
    online ddl与pt-osc详解
    几个重点问题回顾
    死锁及常见死锁模型
    InnoDB中锁的算法(3)
    一个幻读模型引出的记录可见性判断
    jupyter notebook的使用
    l线程池抓取lianjia
    lagou数据爬取
    爬虫代理的设置
    linux如何安装和启动mongdb
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7044564.html
Copyright © 2011-2022 走看看