安装raw文件下的apk文件
来源:互联网 发布:什么是算法的复杂性 编辑:程序博客网 时间:2024/05/21 09:57
有时候我们需要将一些小软件嵌在我们的软件里面,那么我们就可以将这些apk放在我们的raw或者assets文件下进行暂时存储,那么下面我们用放在raw文件下进行展示安装这一过程。
首先我们要把我们需要隐藏我apk文件放在raw文件下,raw是在res下的一个文件夹,如果没有的同学们可以自己新建一个。
然后第一步我们需要读取到这个apk文件,这里我们的apk文件我取名叫tmp,给出代码:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/app_tmp.apk"); try { FileUtils.copyInputStreamToFile(getResources().openRawResource(R.raw.tmp), file); } catch (Resources.NotFoundException e) { } catch (IOException e) { } install(MainActivity.this, Uri.fromFile(file));
这里我们获取到了资源,有个FileUtils大家可能没有,这个来自一个jar包,名叫commons_io-2.2.jar,大家可以从网上下载,很容易下载到的,然后install是个方法,就是安装文件的方法,下面给出代码:
public static void install(Context context, Uri uri) { Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(uri, "application/vnd.android.package-archive"); context.startActivity(i); }
到这里就结束了吗?不,我们如果尝试安装的话会报错:解析文件包时出现错误,实际上我们还需要添加权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
阅读全文
1 0
- 安装raw文件下的apk文件
- 读取raw下的文件
- 读取raw文件下的txt文件
- 从apk的raw文件夹里copy文件到手机储存(应用程序的data下)
- apk文件的安装
- apk文件的安装
- Android 读RAW下的资源文件
- Android 读取raw下的txt文件
- raw下db文件的使用
- Android加载raw文件夹下的文件
- URI获取raw目录下的文件
- Android 读取Raw文件下的db文件
- 异步读取raw文件下大文件的内容
- RAW文件的读取
- RAW文件的读取
- raw文件的使用
- 关于android 如何安装 assets文件下的apk
- 关于android 如何安装 assets文件下的apk .
- HDU 6058 Kanade's sum 逆序求第k大
- I/O多路转接之select服务器
- JQuery点击锚点滚动到相应的模块
- DES 加密解密
- 多核cpu通信的相关寄存器
- 安装raw文件下的apk文件
- HandBrake 开源视频转码器、编码转换器、格式转换器
- redis 安装启动及设置密码<windows>
- openstack虚拟机迁移操作
- 作为技术人员的死对头,其实我也很苦逼
- throw exception和 try catch的区别
- Python Os模块--路径、文件、系统命令等操作
- C++中含有无符号类型的表达式——有符号数与无符号数相加
- c++继承