博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现自定义apk安装包
阅读量:5878 次
发布时间:2019-06-19

本文共 783 字,大约阅读时间需要 2 分钟。

hot3.png

实现自定义apk安装包需求:突然收到老大的需求,要对产品进行一次推荐好友安装的活动,每个会员下载自己的专属安装包(里面记录会员的相关信息)。思路:经过了解,发现apk安装包原来只是zip的一个马甲,使用php的ZipArchive类可以对文件进行操作。实现代码:123456789101112131415161718192021222324// 源文件$apk    = "gb.apk";// 生成临时文件$file   = tempnam("tmp", "zip");// 复制文件if(false===file_put_contents($file, file_get_contents($apk))){    exit('copy faild!');}// 打开临时文件$zip    = new ZipArchive();$zip->open($file); // 添加文件// 由于apk限定只能修改此目录内的文件,否则会报无效apk包$zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));// 关闭zip$zip->close();// 下载文件header("Content-Type: application/zip"); header("Content-Length: " . filesize($file)); header("Content-Disposition: attachment; filename=\"{$apk}\""); // 输出二进制流readfile($file);// 删除临时文件unlink($file);

转载于:https://my.oschina.net/yonghan/blog/634443

你可能感兴趣的文章
Thinkphp5笔记三:创建基类
查看>>
hdu5373
查看>>
4.单链表的创建和建立
查看>>
Android 好看的搜索界面,大赞Animation
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
上班族的坐姿
查看>>
ubuntu 12.04 下面安装vmware workstation 8.0.4
查看>>
[原创]FineUI秘密花园(二十三) — 树控件概述
查看>>
【Java学习笔记】如何写一个简单的Web Service
查看>>
如何解决This system is not registered with RHN.
查看>>
Cocos2d-x学习笔记(两)Cocos2d-x总体框架
查看>>
拆解探索MagSafe电源接口结构和指示灯变颜色原理
查看>>
Android中EditText,Button等控件的设置
查看>>
lintcode:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
查看>>
POJ 1915-Knight Moves (单向BFS && 双向BFS 比)
查看>>
linux编译安装LAMP
查看>>
php中的continue用法
查看>>
Android小游戏应用---撕破美女衣服游戏
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>