android打开文件,android打开文件代码

Android中如何使用代码打开各种类型的文件

在安卓中打开音乐、视频、图片、文档等文件是需要有读取SD卡权限的,如果是6.0以下的系统,则直接在清单文件中声明SD卡读取权限即可;如果是6.0或以上,则需要动态申请权限。

成都创新互联公司专注于洪湖企业网站建设,响应式网站,成都做商城网站。洪湖网站建设公司,为洪湖等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

在7.0以下中打开文件时,通过intent调用系统安装得人软件打开文件就好了,但是在android7.0及以上的机子上这么做会报android.os.FileUriExposedException错误,

1)读取SD卡

2)动态申请权限

//设备API大于6.0时,主动申请权限(读取文件的权限)

public static  void requestPermission(Activity context) {

if (Build.VERSION.SDK_INT = Build.VERSION_CODES.M) {

    if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)

            != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,

                Manifest.permission.READ_EXTERNAL_STORAGE}, 0);

    }

}

}

3)读取文件

intent = OpenFileUtil.openFile(filePath+"/"+FileName+"."+end);

使用OpenFileUtil这个。链接:

为了兼容Android7.0,获取文件Uri需要使用到FileProvider。

1)首先是AndroidManifest文件里面注册FileProvider

android:name="android.support.v4.content.FileProvider"

android:authorities="${applicationId}.provider"

android:exported="false"

android:grantUriPermissions="true"

  android:name="android.support.FILE_PROVIDER_PATHS"

    android:resource="@xml/provider_paths" / //需要自己编写xml文件

2)provider_paths.xml文件的编写

// .表示根目录

3)打开文档方式为

intent = new Intent(Intent.ACTION_VIEW);

intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

File txtFile = new File(filePath+"/"+FileName+"."+end);

Uri contentUri = FileProvider.getUriForFile(MyApplication.getContext(), BuildConfig.APPLICATION_ID+".provider", txtFile);

intent.setDataAndType(contentUri, "application/vnd.android.package-archive");

grantUriPermission(context, contentUri, intent);

startActivity(intent);

4)grantUriPermission方法添加权限

private static void grantUriPermission (Context context, Uri fileUri, Intent intent) {

List resInfoList = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

for (ResolveInfo resolveInfo : resInfoList) {

    String packageName = resolveInfo.activityInfo.packageName;

    context.grantUriPermission(packageName, fileUri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);

}

}

综合两种情况:

//判断是否是AndroidN以及更高的版本,Build.VERSION_CODES.N是Android 7.0

if (Build.VERSION.SDK_INT = Build.VERSION_CODES.N) {

intent = new Intent(Intent.ACTION_VIEW);

intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

File txtFile = new File(filePath+"/"+FileName+"."+end);

Uri contentUri = FileProvider.getUriForFile(MyApplication.getContext(), BuildConfig.APPLICATION_ID+".provider", txtFile);

Log.i("文件地址:",contentUri.toString());

intent.setDataAndType(contentUri, "application/vnd.android.package-archive");

grantUriPermission(MyApplication.getContext(), contentUri, intent);

} else {

//7.0以下的可以打开文件了

intent = OpenFileUtil.openFile(filePath+"/"+FileName+"."+end);

}

MyApplication.getContext().startActivity(intent);

android打开word文件怎么打开

安卓手机上面需要安装有office软件(如:WPS office,Microsoft Word等)才能打开Word文档。

安卓手机上面打开Word文档的方法(以WPS office打开Word文档为例):

方法一:

进入手机里面的文件管理器,找到要打开的Word文档;

选择使用”WPS office“进行打开。

方法二:

打开WPS office软件,点击下方的【打开】;

选择”浏览目录“,然后找到要打开的文档并进行打开。

安卓手机怎么打开apk文件

安卓手机打开APK文件方法如下:

1、找到你手机上下载好的apk文件,单击文件。

2、点击“安装”。

3、点击“打开”。

4、这个APK文件就可以打开了 。

扩展资料:

关于apk

apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

(1)、格式定义

在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

(2)文件结构

1. META-INF\(注:Jar文件中常可以看到);

2. res\(注:存放资源文件的目录);

3. AndroidManifest.xml(注:程序全局配置文件);

4. classes.dex(注:Dalvik字节码);

5. resources.arsc(注:编译后的二进制资源文件)。

(3)开发环境

Android是一个基于Java的开发环境,它是一种与广被接受的 Java极为类似,而且也比C++容易得多的开发语言,这是一种规范的移动开发环境。Google也在API文档的书写和样例的提供上做了很出色的工作。

(4)获取SDK

下载并安装android的SDK[软件开发套件],这套SDK主要包括有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐使用Eclipse 和androideclipse 扩展。

如果只是使用android,Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载完整的Java SE 开发工具 (JDK) 因为它包括签发应用程序所需要的工具。

(5)应用架构

android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。

真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。

参考链接:百度百科-apk

miui13怎么访问Android文件夹

1、打开管理器点文件夹打开文件管理器,点击android文件夹。

2、长按data文件夹进入安卓文件夹后,找到并长按data文件夹。

3、点击添加书签在弹出的菜单中点击添加书签的选项。

4、打开收藏点击书签打开管理器的收藏页面,点击刚才添加的书签。

5、解锁并且进入data目录,可对data里的文件进行读写操作。

android怎么打开txt文件

手机想要查看TXT文件,就必须下载阅读器才可以,以下以多看阅读器为例进行说明查看TXT文件的方法:

1、首先在应用市场或者手机浏览器百度搜索“多看阅读器”,下载完成之后,点击安装。

2、安装完成之后,打开阅读器,在阅读器的左上角有一个书的标志,点击出现导入本机书籍,只要找到本机存放TXT文档的地方,直接导入即可。

3、此阅读器也支持在联网的状态下,直接在线下载TXT文档。

当然,除了多看阅读还有很多阅读器都是支持查看TXT文档的,如:QQ阅读,wps等等,可以选择觉得使用方便的阅读器进行使用。


分享标题:android打开文件,android打开文件代码
网页链接:http://scyanting.com/article/dscicis.html