wordcaj用手机软件打开什么软件能打开

1434人阅读
android(53)
由于工作的需要,今天研究了一下如何打开手机上面的word文档,excel,ppt。刚开始的以为只要能调用wps office工具打开就行,如果手机上面没有wps office就提示用户自己去下载,可是当我已经实现功能的时候,结果需求并不是我想的那样,而是调用手机上面的有用户自己选择用何种工具打开。于是我就又研究一下如何让用户选择自己已经安装的工具打开。下面先上一段用wps office打开word ,excel,ppt的代码
public boolean openFile(String path) {
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString(OPEN_MODE, READ_ONLY);
bundle.putBoolean(CLEAR_BUFFER, true);
bundle.putBoolean(CLEAR_TRACE, true);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setClassName("cn.wps.moffice_eng",
"cn.wps.moffice.documentmanager.PreStartActivity");
File file = new File(path);
if (file == null || !file.exists()) {
return false;
Uri uri = Uri.fromFile(file);
System.out.println("uri----&" + uri);
intent.setData(uri);
intent.putExtras(bundle);
startActivity(intent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
return false;
return true;
“cn.wps.moffice_eng”,”cn.wps.moffice.documentmanager.PreStartActivity”。cn.wps.moffice_eng这个包名需要自己根据自己安装的wps的包名进行填写的,有的是cn.wps.moffice,所以可以自行选择判断,具体的如何输出查看自己安装的wps的包名请看下面的install方法里面的代码,下面的代码是用于检查用户是否已经安装wps office工具
// 判断是否安装wps
public void isInstall() {
List&PackageInfo& list = getPackageManager().getInstalledPackages(
PackageManager.GET_PERMISSIONS)
StringBuilder stringBuilder = new StringBuilder()
for (PackageInfo packageInfo : list) {
stringBuilder.append("package name:" + packageInfo.packageName
ApplicationInfo applicationInfo = packageInfo.applicationInfo
stringBuilder.append("应用名称:"
+ applicationInfo.loadLabel(getPackageManager()) + "\n")
if (packageInfo.permissions != null) {
for (PermissionInfo p : packageInfo.permissions) {
stringBuilder.append("权限包括:" + p.name + "\n")
stringBuilder.append("\n")
if ("cn.wps.moffice_eng".equals(packageInfo.packageName)) {
isInstall = true
System.out.println(isInstall)
packageInfo.packageName此代码就可以查看手机上面所有应用的包名,需要自行输出查看,如:System.out.println(packageInfo.packageName);下面的代码是用于查看文件的结尾类型
private int Invalid(File f) {
String filename = f.getName().toLowerCase();
if (filename.endsWith(".xls")) {
} else if (filename.endsWith(".doc")) {
} else if (filename.endsWith(".ppt")) {
下面是用wps office打开的ppt的效果图
下面的代码则是用于用户自己选择用何种自己已经安装的工具打开文件
效果图如下
public class OpenFiles {
public static Intent getHtmlFileIntent(File file)
Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(file.toString()).build();
Intent intent = new Intent("android.intent.action.VIEW");
intent.setDataAndType(uri, "text/html");
public static Intent getImageFileIntent(File file)
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(file);
intent.setDataAndType(uri, "image/*");
public static Intent getPdfFileIntent(File file)
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(file);
intent.setDataAndType(uri, "application/pdf");
public static Intent getTextFileIntent(File file)
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(file);
intent.setDataAndType(uri, "text/plain");
public static Intent getAudioFileIntent(File file)
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(file);
intent.setDataAndType(uri, "audio/*");
public static Intent getVideoFileIntent(File file)
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(file);
intent.setDataAndType(uri, "video/*");
public static Intent getChmFileIntent(File file)
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(file);
intent.setDataAndType(uri, "application/x-chm");
public static Intent getWordFileIntent(File file)
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(file);
intent.setDataAndType(uri, "application/msword");
public static Intent getExcelFileIntent(File file)
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(file);
intent.setDataAndType(uri, "application/vnd.ms-excel");
public static Intent getPPTFileIntent(File file)
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(file);
intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
public static Intent getApkFileIntent(File file)
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
以上代码是用于根据不同的文件类型选择不同的应用工具进行打开文件
文件类型 attrs.xml
&?xml version="1.0" encoding="utf-8"?&
name="fileEndingImage"&
name="fileEndingAudio"&
name="fileEndingVideo"&
name="fileEndingPackage"&
name="fileEndingWebText"&
name="fileEndingText"&
name="fileEndingWord"&
name="fileEndingExcel"&
name="fileEndingPPT"&
name="fileEndingPdf"&
用于检查要打开的文件的后缀是否在遍历后缀数组中
private boolean checkEndsWithInStringArray(String checkItsEnd,
String[] fileEndings) {
for (String aEnd : fileEndings) {
if (checkItsEnd.endsWith(aEnd))
return true;
return false;
调用OpenFiles类返回的Intent,打开相应的文件
private void open(File currentPath) {
if (currentPath != null && currentPath.isFile()) {
String fileName = currentPath.toString()
Intent intent
if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingImage))) {
intent = OpenFiles.getImageFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingWebText))) {
intent = OpenFiles.getHtmlFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingPackage))) {
intent = OpenFiles.getApkFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingAudio))) {
intent = OpenFiles.getAudioFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingVideo))) {
intent = OpenFiles.getVideoFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingText))) {
intent = OpenFiles.getTextFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingPdf))) {
intent = OpenFiles.getPdfFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingWord))) {
intent = OpenFiles.getWordFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingExcel))) {
intent = OpenFiles.getExcelFileIntent(currentPath)
startActivity(intent)
} else if (checkEndsWithInStringArray(fileName, getResources()
.getStringArray(R.array.fileEndingPPT))) {
intent = OpenFiles.getPPTFileIntent(currentPath)
startActivity(intent)
如有什么不懂的地方,请加群 或Android交流群
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:102544次
积分:1780
积分:1780
排名:千里之外
原创:66篇
评论:142条
Android技术交流群 (已满)
Android交流群
文章:14篇
阅读:4953
(3)(10)(3)(6)(9)(3)(3)(2)(1)(4)(1)(3)(1)(1)(10)(3)(1)(3)(1)(1)散文吧网站海不择细流,故能成其大。山不拒细壤,方能就其高。如何用手机打开Word文档相关话题身边不少朋友都将手机当做了U盘,经常在一些办公Word文档放在手机中,有时候一些室友会发出这样一个疑问,手机是否也可以打开编辑Word文档呢?那么下面就由小编给大家分享下用手机打开Word文档的技巧,希望能帮助到您。
用手机打开Word文档的步骤如下:
步骤一:首先在手机中安装金山WPS Office手机版,大家可以下载安装即可,如下图:
步骤二:Kingsoft office for Android(office手机版)5.5.4 中文官方安装版
步骤三:下载安装装金山WPS Office手机版
步骤四:安装好WPS Office手机版之后,我们打开WPS Office,然后点击软件点击左上角的&WPS&按钮,之后我们去选择&浏览目录&找到我们需要打开的Word文件即可,如下图:
步骤五:找到Word文档存放在SD卡的路径
步骤六:浏览找到自己存放在SD卡上的WORD文档
步骤七:找到自己手机SD卡上的Word文档之后,我们点击Word文档名称打开即可,如下图所示:
相关文章最新文章请问手机上有没有方便看word的软件?_word吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:53,218贴子:
请问手机上有没有方便看word的软件?收藏
手机上在用的是docs to go但是有的时候word的页数相当之多,每次打开又是停在第一页的想知道有没有可以保存书签,或者下次打开继续上次页数阅读的手机软件?哦,忘说了,是安卓
今年首个季度,进入越南的直接外商投资就达109.5亿美元,领跑东南亚
啊呀,这题可以自己回答了,原来我之前那个是阉割版
在QQ阅读器上可以看,
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或& & & & 【Win10酷七网讯】微软&移动优先,云优先&的策略,在Office应用上,表现得再不能更加淋漓精致了。这些应用可以在电脑上和各种智能手机上使用,它们还整合有丰富的云功能。Mobile Office应用的许多功能对于PC用户来说都将是很熟悉的;但是,它们的一些功能却并不容易在小屏幕设备上被找到。微软记住了这个问题,并已经友善地向用户们提供了一些提示,告诉我们应该如何使用Office套件中最流行的Word应用。对此,他们覆盖了五个主题:
& & & &创建与打开文档
& & & &为文本编排格式
& & & &寻找文本
& & & &保存文档
& & & &这些提示提供了一个简单的大纲,告诉用户们应该到哪里去找这些工具;然而,这一大纲如果提供一些截屏,恰当地描述这些过程的话,那它将会发挥更大的作用。因为微软经常地更新其Office应用,所以我们并不怀疑微软还会推出其他How-To指导,集中介绍一些其他的新功能。
& & & &你找得到Word移动端应用中的这些功能吗?还有哪些功能,你无法在Office应用套件中找到?请在下面的评论区中与我们分享。
(本文由软粉圈主编原创,转载或引用必须注明出处,并链接本文地址!)}

我要回帖

更多关于 打开word软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信