源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android开发之开门狗在程序锁中的应用实例

  • 时间:2022-09-15 12:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android开发之开门狗在程序锁中的应用实例
本文实例讲述了Android开发之开门狗在程序锁中的应用方法。分享给大家供大家参考,具体如下:
protected static final String TAG = "WatchDogService";
private AppLockDao dao;
private List<String> lockApps;
private ActivityManager am;
private Intent lockappintent;
@Override
public IBinder onBind(Intent intent) {
    return null;
}
/**
* 服务第一次被调用的时候调用 的方法
*/
@Override
public void onCreate() {
    super.onCreate();
    dao = new AppLockDao(this);
    //得到所用的要锁定的应用程序
    lockApps = dao.getAllPackName();
    am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    lockappintent = new Intent(this,LockScreenActivity.class);
    lockappintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    new Thread(){
      public void run() {
        while(true){
          try {
            //得到当前正在运行应用程序的报名
            //返回系统里的任务栈的信息,taskInfos只有一个元素,对应当前正在运行的应用程序
            List<RunningTaskInfo> taskInfos = am.getRunningTasks(1);
            RunningTaskInfo currentTask = taskInfos.get(0);
            //获取当前用户可见的Activity所在的程序的包名
            String packName = currentTask.topActivity.getPackageName();
            Log.i(TAG, "当前运行的程序包名:"+packName);
            if(lockApps.contains(packName)){//锁定
              lockappintent.putExtra("packname", packName);
              startActivity(lockappintent);
            }else{//放行
            }
            sleep(200);
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      };
    }.start();
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/410.htm]Android开发入门与进阶教程[/url]》、《[url=http://www.1sucai.cn/Special/383.htm]Android通信方式总结[/url]》、《[url=http://www.1sucai.cn/Special/381.htm]Android基本组件用法总结[/url]》、《[url=http://www.1sucai.cn/Special/375.htm]Android视图View技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/371.htm]Android布局layout技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/124.htm]Android控件用法总结[/url]》 希望本文所述对大家Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部