android程序锁预研
2013-03-04 11:04
211 查看
项目要求增加程序锁功能。要预研一下。
网上反编了比较流行的程序锁,了解到大概方向:
1 后台服务不断监视显示在前台的应用。
2 当是需要锁住的应用,启动程序锁密码页面。
3 密码成功则关闭程序锁密码页面,失败则调用关闭后台的接口,关闭应用,
google了下如何关闭第三方应用。
原来,只要被关闭第三方应用不再前台,己可以利用ActivityManager.restartPackage(),killBackgroundProcesses()关闭。
这样,程序锁功能基本就可以实现了。
项目另外要求,被锁住的程序希望在桌面或者其他任何地方都不会被显示。
呃,这个看来比较麻烦。
应用列表的数据是android系统自身管理的。查系统源码发现,android中获取应用列表是通过扫描所有apk包路径得来的。
那初步设想,这个“隐藏被锁应用”的功能,只有在root后,改变apk包的名称或者路径,以避免被扫描到来实现了。
但是这么做还有个后患,将应用改回去后,可能会有数据目录归属权限的问题,,待研究。。
网上反编了比较流行的程序锁,了解到大概方向:
1 后台服务不断监视显示在前台的应用。
2 当是需要锁住的应用,启动程序锁密码页面。
3 密码成功则关闭程序锁密码页面,失败则调用关闭后台的接口,关闭应用,
google了下如何关闭第三方应用。
原来,只要被关闭第三方应用不再前台,己可以利用ActivityManager.restartPackage(),killBackgroundProcesses()关闭。
这样,程序锁功能基本就可以实现了。
项目另外要求,被锁住的程序希望在桌面或者其他任何地方都不会被显示。
呃,这个看来比较麻烦。
应用列表的数据是android系统自身管理的。查系统源码发现,android中获取应用列表是通过扫描所有apk包路径得来的。
那初步设想,这个“隐藏被锁应用”的功能,只有在root后,改变apk包的名称或者路径,以避免被扫描到来实现了。
但是这么做还有个后患,将应用改回去后,可能会有数据目录归属权限的问题,,待研究。。
相关文章推荐
- 【Android】在程序中使用触力反馈
- Android如何防止apk程序被反编译
- 两个android程序相互调用
- Android程序里访问本地HTML
- 清除android程序中的多余资源
- (转)使用Visual Studio 2015开发Android 程序
- Android程序崩溃统一处理机制
- AndroidGUI26:程序中动态设定组件的宽度、高度以及margin等属性
- android wifi测试小程序
- Android下用程序的方法为ListView设置分割线Divider样式
- Android adb.exe程序启动不起来,如何处理
- Android中级第四讲--相机程序开发
- 微信小程序实战之仿android fragment可滑动底部导航栏(4)
- 如何让自己的Android程序永不被系统kill
- [Android 最新趋势] Android程序创…
- ok6410 eclipse在线调试android程序
- android 你不知道的事(一)android 程序的突然死掉
- 1、向服务传送复杂的类型实例(服务端程序)(摘自ProAndroid2)
- Android 程序优化
- Google Map Android v2开发,安装运行Google Map Android v2 示例程序