`

用系统注册的(默认的处理)程序打开文件

 
阅读更多


/* 开启播放录音文件的程序 */
  private void openFile(File f)
  {
    Intent intent = new Intent();
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setAction(android.content.Intent.ACTION_VIEW);

    String type = getMIMEType(f);
    intent.setDataAndType(Uri.fromFile(f), type);
    startActivity(intent);
  }



  private String getMIMEType(File f)
  {
    String end = f.getName().substring(
        f.getName().lastIndexOf(".") + 1, f.getName().length())
        .toLowerCase();
    String type = "";
    if (end.equals("mp3") || end.equals("aac") || end.equals("aac")
        || end.equals("amr") || end.equals("mpeg")
        || end.equals("mp4"))
    {
      type = "audio";
    } else if (end.equals("jpg") || end.equals("gif")
        || end.equals("png") || end.equals("jpeg"))
    {
      type = "image";
    } else
    {
      type = "*";
    }
    type += "/*";
    return type;
  }
0
3
分享到:
评论
1 楼 白云天 2012-10-09  
/* 在手机上打开文件的method */
  private void openFile(File f)
  {
    Intent intent = new Intent();
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setAction(android.content.Intent.ACTION_VIEW);
   
    /* 调用getMIMEType()来取得MimeType */
    String type = getMIMEType(f);
    /* 设定intent的file与MimeType */
    intent.setDataAndType(Uri.fromFile(f),type);
    startActivity(intent);
  }

  /* 判断文件MimeType的method */
  private String getMIMEType(File f)
  {
    String type="";
    String fName=f.getName();
    /* 取得扩展名 */
    String end=fName.substring(fName.lastIndexOf(".")+1,fName.length()).toLowerCase();
   
    /* 按扩展名的类型决定MimeType */
    if(end.equals("m4a")||end.equals("mp3")||end.equals("mid")||end.equals("xmf")||end.equals("ogg")||end.equals("wav"))
    {
      type = "audio";
    }
    else if(end.equals("3gp")||end.equals("mp4"))
    {
      type = "video";
    }
    else if(end.equals("jpg")||end.equals("gif")||end.equals("png")||end.equals("jpeg")||end.equals("bmp"))
    {
      type = "image";
    }
    else if(end.equals("apk"))
    {
      /* android.permission.INSTALL_PACKAGES */
      type = "application/vnd.android.package-archive";
    }
    else
    {
      type="*";
    }
    /*如果无法直接打开,就跳出软件清单给使用者选择 */
    if(end.equals("apk"))
    {
    }
    else
    {
      type += "/*"; 
    }
    return type; 
  }

相关推荐

    Python 如何调用系统默认程序打开相应文件 Python源码

    Python 如何调用系统默认程序打开相应文件 Python源码Python 如何调用系统默认程序打开相应文件 Python源码Python 如何调用系统默认程序打开相应文件 Python源码Python 如何调用系统默认程序打开相应文件 Python源码...

    文件默认打开程序修改工具FileTypeRegist

    然而,有时候由于各种原因(如安装新软件、病毒或恶意软件的影响),这些默认设置可能会被改变,导致文件无法正常打开或者由不合适的程序打开。FileTypeRegist就是为了解决这个问题而设计的。 描述中提到,“有时...

    C#设置文件的默认打开程序建立关联

    C#语言编写一个软件,然后绑定对应类型的数据用当前编写的软件打开。比如写一个视频播放器OPEN.EXE,指定 的视频类型为.video。通过此方法可以绑定电脑上的.video类型文件都使用OPEN.EXE这个程序打开。

    对特定后缀文件注册默认启动程序.zip

    在Windows操作系统中,当用户双击某个文件时,系统会根据该文件的扩展名来决定使用哪个应用程序打开它。这就是所谓的“默认启动程序”或“文件关联”。在本压缩包文件"对特定后缀文件注册默认启动程序.zip"中,包含...

    拖动文件到程序时打开文件

    拖动文件到程序时打开文件是指将文件拖拽到执行程序时,相当于执行程序的Open功能,也能将程序作为默认文件的打开程序。这种功能可以通过捕捉WM_DROPFILES消息来实现。 首先,在基于对话框的程序中,默认是没有这个...

    windows修改默认打开程序 如何设置windows,双击某种扩展名文件,用什么程序默认打开

    在Windows操作系统中,修改默认打开程序是一项非常实用的...这不仅可以提升工作效率,还能确保文件安全,防止因使用不兼容的程序打开文件导致的问题。记得定期检查和更新这些设置,以适应不断变化的软件环境和需求。

    注册表项 恢复默认程序打开

    默认程序打开方式选择后无法更改,可以直接打开此文件,输入需要更改的文件后缀,将文件打开方式恢复为默认。

    通过修改注册表修改exe等默认打开方式

    本文件用于修改注册表来修改默认的打开方式,在reglist.txt文件中输入你想修改的默认打开方式后缀,运行程序后,reglist.txt中的后缀的默认打开方式将会被更改为记事本。然后程序会生成一个outreglist.reg的文件,...

    设置TXT文件的默认打开程序

    在计算机操作系统中,每个文件类型通常都有一个默认的打开程序,这意味着当用户双击该类型的文件时,系统会自动使用预设的程序来打开它。例如,TXT文件通常是纯文本文件,其默认打开程序通常是记事本或者类似的文本...

    设置TXT文件的默认打开程序.rar

    设置TXT文件的默认打开程序.rar 设置TXT文件的默认打开程序.rar 设置TXT文件的默认打开程序.rar 设置TXT文件的默认打开程序.rar 设置TXT文件的默认打开程序.rar 设置TXT文件的默认打开程序.rar

    C++使用指定的程序打开指定的文件

    在网上查了很久都找不到C++使用指定程序打开指定文件,灵机一动,想到了这个办法。比如用记事本打开后缀是word文档,或者用notepad++打开后缀是dat的文件等,可以指定用任意程序打开任意文件。

    恢复 WIN7系统中某文件的默认程序

    本文将详细介绍如何在Windows 7系统中恢复文件的默认程序。 首先,我们要理解Windows 7中的“文件类型”和“打开方式”。文件类型是根据文件扩展名来分类的,如.docx代表Word文档,.jpg代表图片文件。而“打开方式...

    vscode-open:使用操作系统的默认程序打开文件类型的文件

    vscode开放使用操作系统的默认程序打开文件类型的文件安装按F1并通过键入extension缩小列表命令的extension 。 选择Extensions: Install Extension 。 只需从列表中选择open扩展名即可。用法打开快捷方式该扩展也...

    LabView 调用默认应用程序打开文件

    此VI使用资源管理器调用默认应用程序打开文件,vi版本2018

    恢复Windows系统.bat文件的默认打开方式

    恢复Windows系统.bat文件的默认打开方式,若默认打开方式被修改,可以将其导入Windows注册表。

    易语言设置TXT文件的默认打开程序

    易语言设置TXT文件的默认打开程序源码,设置TXT文件的默认打开程序,打开并读入文件,是否已被修改,设置修改状态,询问保存文档,保存文档,搜寻,显示常用菜单项,加入常用文件名,读入常用文件列表,写出常用文件,载入常用...

    易语言源码设置TXT文件的默认打开程序.rar

    易语言源码设置TXT文件的默认打开程序.rar 易语言源码设置TXT文件的默认打开程序.rar 易语言源码设置TXT文件的默认打开程序.rar 易语言源码设置TXT文件的默认打开程序.rar 易语言源码设置TXT文件的默认打开程序....

    打开方式-选择默认程序链接修复.zip

    当这个功能出现问题,例如在Win7系统中,用户尝试右键点击一个文件,选择“打开方式”,然后从“选择默认程序”列表中进行选择时,如果出现错误,可能会影响用户正常使用电脑。本压缩包文件"打开方式-选择默认程序...

    Python代码源码-实操案例-框架案例-如何调用系统默认程序打开相应文件.zip

    在Python编程中,有时我们需要实现一个功能,即通过代码调用系统的默认程序来打开特定类型的文件,例如使用浏览器打开网页、用音乐播放器播放音频文件等。本压缩包中的源码示例着重讲解了如何在Python中实现这一功能...

    易语言设置默认程序

    在“易语言设置默认程序”这个主题中,我们主要探讨的是如何使用易语言来实现操作系统中的一个常见功能——设置默认程序,即用户可以指定某个应用程序打开特定类型的文件或执行特定的任务。 首先,我们要理解什么是...

Global site tag (gtag.js) - Google Analytics