|
如何能让app保留后台,但是禁止APP在后台作妖?
同时不影响重要APP的推送
给APP虚拟的权限
包括但不限于:
相册(包括文件)
麦克风
摄像头
定位
通讯录
文件的虚拟权限,给APP虚拟一个根目录,APP只能看到自己产生的内容,比如APP访问相册,只能看到自己保存的图片,其他图片看不到
然后就产生一个问题:怎么样手动给APP查看指定的几张图片,比如要把手机拍照的照片发给微信好友,直接在微信打开相册的话只能看到微信自己产生的图片
其他的麦克风等权限都可以弄成前台使用的时候给,APP切换到后台就不给了
并且是临时权限,每次使用都弹窗提示,用户可以选允许或者拒绝,拒绝以后APP也能正常拍摄和录像,只不过拍到的画面是全黑,声音相当于周围完全无声
允许以后退出相机界面或者录音界面权限就立刻停止,下次再用就再需要用户点允许
再高级一点吧,使用功能的时候肯定是要拍照的,APP打开相机以后默认是全黑无声的,然乎用户点击屏幕中间的开始,就可以使用对应的硬件了
每次使用都会在额头的状态灯显示对应颜色,比如红色表示摄像头,蓝色表示麦克风,红色和蓝色同时亮就是同时在使用这2个硬件
但是这个治标不治本,APP如果利用安卓的漏洞,还是能作妖
那么是否有办法实现安卓版的墓碑机制
APP切换到后台以后直接冻结APP申请的内存
但是这又造成一个问题,其他APP想唤醒这个APP的时候就不行了,比如用滴滴打车付款的时候选支付宝付款,结果支付宝的内存被冻结,
禁止APP后台安装软件
联网权限可以设置只允许前台联网,后台就断网
还是总结一下吧,所有的权限及自启:
相册(包括文件)
麦克风
摄像头
定位
通讯录及短信
联网
获取手机ID
获取手机号
读取及写入剪切板
申请内存
锁屏自启
开关WIFI自启
亮屏自启
开机自启
开关GPS自启
唤醒其他app
后台APP限制CPU最高使用率,比如把微信切换到后台以后只允许微信最高使用0.5G的CPU资源(或者限制为只允许使用一个小核心)
内存不足时杀后台顺序
推送
相册(包括文件):
给APP使用虚拟路径,比如APP想访问相册,但是看到的是相册里面是没有照片的,只有APP自己往相册里面存的照片才能直接看到,想要给APP查看手机拍的照片可以设置一个临时目录,访问这个临时目录的时候是调用一个app,然后看照片是在这个新app里面看,然后选中几张照片,这选中的几张照片会添加一个软连接到APP的相册目录,然后退出调用的app界面以后就自动的在APP里面选中刚刚新添加的几张照片了
这样还有一个好处就是方便整理,打开手机相册,默认分类有拍照 录像 截屏 保存的图片 然后还有按照APP名称分类的相册,比如抖音 快手 微信
这样就很方便整理了
对于同一厂家出的APP给与同样的虚拟路径,比如腾讯的微信 QQ 就使用同样的虚拟路径
麦克风
摄像头:
只有APP在前台的时候才允许(避免后台无谓的浪费电量)
APP打开相机以后默认是全黑无声的,然乎用户点击屏幕中间的允许,就可以使用相机了,如果APP是直接在录像的话没点允许之前录像内容是纯黑
录音同理,APP开始录音以后有一个悬浮的开始按钮,没点这个开始之前APP录音的内容是无声的,然后点了允许,才会有波形出现
定位:
只有APP在前台的时候才允许,并且APP只能访问手机接收的定位数据,不能APP自己使用GPS硬件
通讯录及短信:
这个所有APP完全禁止
联网:
根据需要可以设置完全允许 完全禁止 前台允许 分WIFI和流量
获取手机ID
获取手机号:
我觉得是可以完全禁止的
读取及写入剪切板:
禁止所有APP写入剪切板,除了输入法
读取剪切板对个别APP开放,比如支付宝读取剪切板用户支口令(可以由用户手动禁止)
申请内存:
单APP最高内存用量512M
锁屏自启
开关WIFI自启
亮屏自启
开机自启
开关GPS自启:
这些自启全部禁止
唤醒其他app:
只有APP在前台,并且是唤醒其他APP并切换过去的时候才允许
后台APP限制CPU最高使用率:
比如把微信切换到后台以后只允许微信最高使用0.5G的CPU资源(或者限制为只允许使用一个小核心)
内存不足时杀后台顺序:
不用管APP使用频率权重等等,任何时候,只要内存不够了,就杀最前面的APP
推送:
关闭以后只是把接收到的推送放到一个不显示的列表里面,用户想看可以随时打开设置查看被隐藏的推送,但是不会在任务栏显示
APP方面还是能查看到手机接收到了推送的
这样做以后不得不面对一个问题:
某些厂商给你钱叫你偷偷给开权限,你开不开,比如抖音,给你1000W一年,让你默认给允许读取通讯录短信相册等,你给不给他开通?
甚至抖音都不需要给钱,直接暗示你不给我权限我就利用自己在媒体方面的话语权,放大你的负面信息,比如电池鼓包起火,手机进水等负面新闻,这种估计无解,你不得不给权限
我觉得只有靠彻底开源才能解决这个局面,由厂商自己开源并彻底视频讲解代码作用,然后用户需要什么就添加什么功能,不要让第三方开发者有机会写功能(因为他们可能会做小动作)
好像直接学苹果加一个物理按键,就叫隐私键,打开以后应用无法访问任何隐私,比如相册,摄像头,麦克风,通讯录,短信,但是这样还是需要用户每次使用都手动拨动一次,徒然降低用户的使用体验
可以把这个隐私键改为打开以后静音并禁止麦克风和摄像头,或者是直接物理切断这些设备
主摄 广角 长焦 就这3个足够了,tof其实是可选项,可以不用
低级版可选主摄和广角 长焦其实作用不是很大,特殊形况下才会用到,一般用主摄的数码变焦也足够用了
软件之间暗地里的黑暗手段:
输入法 故意破坏其他输入法的词序
导航 故意弄坏竞争对手的地图,比如我曾经用安卓的时候,用高德导航搜索不到联通营业厅
|
|