一个应用,如何能够给其他应用加把锁,或者说加密,亦或者叫做“程序锁”,就是对其访问做出限制,访问需要输入密码。
请问这种或类似功能应如何实现,大致流程是怎样的。希望各位大神能提供一些思路,本人现在完全摸不到门道。
若还能提供一些代码作为参考,小弟感激不尽

解决方案 »

  1.   

    做个服务,监控下任务就行了:getRunningTasks;还有些是使用监控log实现了。
      

  2.   


    首先,我们先获得运行的task
    mActivityManager = (ActivityManager) context.getSystemService("activity");
    返回的List是有序的,第一个是最近的,所以我们取出第一个即可,然后得到此task中的最上层的Activity
    ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topActivity;
    topActivity是ComponentName类型,然后获得包名和类名
    String packageName = topActivity.getPackageName();  
    String className = topActivity.getClassName();
    然后进行比较,做你想要做的操作.至于如何监听,这个可能要用定时扫描,因为毕竟进入应用是没有广播发送的.