当前位置: 首页 > 编程笔记 >

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

赵献
2023-03-14
本文向大家介绍Android开发之开门狗在程序锁中的应用实例,包括了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相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

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

 类似资料:
  • 本文向大家介绍Android开发中应用程序分享功能实例,包括了Android开发中应用程序分享功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中应用程序分享功能。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《An

  • 我们将为out项目开发一个增强现实Android应用程序。 我在YouTube上看了几个关于AR的教程,我看到他们使用、、、等。我还看了关于如何使用创建android应用程序的视频。 当他们创建他们想要的AR场景时,例如Unity&Vuforia,他们将其导出到Android设备上,然后在该设备上运行他们的项目。他们不需要使用Android Studio。当他们点击设备上的应用程序时,它会自动打开

  • 本文向大家介绍Android开发实例之多点触控程序,包括了Android开发实例之多点触控程序的使用技巧和注意事项,需要的朋友参考一下        智能终端设备的多点触控操作为我们带来了种种炫酷体验,这也使得很多Android开发者都对多点触控程序的开发感兴趣。实际上多点触控程序的实现并不是那么遥不可及,而是比较容易。本文就主要通过一个实例具体讲解多点触控程序的实现。        首先来了解一

  • Hyperledger Composer支持创建Web、移动或原生Node.js应用程序。它包括composer-rest-server(本身基于LoopBack技术)为业务网络自动生成REST API,和hyperledger-composer,用于生成骨架Angular应用的Yeoman框架的代码生成插件。 另外,它还包含一组丰富的JavaScript API来构建原生Node.js应用程序。

  • 应用程序开发 应用是独立于蓝天采集器的程序,您可以使用任何php框架来开发,完全按照您自己的代码风格编写应用 使用“后台»工具&开发»开发»应用程序”可快速创建新的应用 应用创建好后可在“后台»云端»已下载»应用程序”中看到,创建的文件则在“根目录/app/标识名”中 注意:应用目录下的index.php为入口文件请勿修改,标识名.php为应用配置文件(建议不要直接修改,而是在“应用»管理»开发应

  • 本文向大家介绍Android编程开发之RadioGroup用法实例,包括了Android编程开发之RadioGroup用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发之RadioGroup用法。分享给大家供大家参考,具体如下: RadioGroup 有时候比较有用.主要特征是给用户提供多选一机制。 MainActivity.java 布局文件 希望本文所述对大