栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文实例讲述了Android开发之开门狗在程序锁中的应用方法。分享给大家供大家参考,具体如下:

protected static final String TAG = "WatchDogService";
private AppLockDao dao;
private List 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 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相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/163190.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号