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://ybzwz.com/article/dscicis.html