Android系统中有一个Provision程序,只会在第一次开机时运行一次,它会将Settings.Secure.DEVICE_PROVISIONED的值设置为1,随后就把自己disable掉 ,那么我们可以在此App被disable掉之前,做一些动作,可以达到第一次开机运行程序的效果,例如开机第一次自动启动屏幕校准程序,改动如下:
alps/packages/apps/Provision/src/com/android/provision/DefaultActivity.java
先导入import android.content.Intent;
在onCreate方法的最后两条语句之前,加上如下代码:
     ......
 //add start
this.getWindow().setType(WindowManager.LayoutParams.TYPE_TOP_MOST); //为了防止系统弹出的Dialog挡住当前校准界面,设定该Activity在最上方不被盖住
        startActivity(new Intent("com.mediatek.app.touchpanel.start"));
 //add end
       ComponentName name = new ComponentName(this, DefaultActivity.class);
       pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
       // terminate the activity.
       finish();
       ......
然后,alps/mediatek/source/packages/TouchScreenCalibrator/AndroidManifest.xml,在Calibrator的activity属性中,添加一个intent-filter
<activity android:name=".Calibrator"
                 android:label="@string/app_name">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
 <intent-filter>
               <action android:name="com.mediatek.app.touchpanel.start" />
               <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
       </activity>

android 如何使得电阻屏在第一次开机时自动叫起屏幕校准程序相关推荐

  1. 开机时自动运行shell_病毒究竟是怎么自动执行的(上)?

    电脑病毒一旦入侵到我们的电脑中,需要加载才能造成破坏,因为一个没有加载启动的病毒是没有什么危害的.那么,病毒在进入电脑系统之后,不通过用户双击,会有怎样的办法让自己自动加载执行呢? 我们今天就来看一下 ...

  2. Ubuntu18.04设置在开机时自动链接蓝牙键盘

    简介 系统升级到Ubuntu18.04时,启动后蓝牙键盘不能自动连接,需要虚拟键盘登录后手动连接蓝牙键盘后,才能正常使用.如何在开机时自动链接键盘? 查找蓝牙键盘的Address地址 在Setting ...

  3. Android 屏幕校准程序的实现

    屏幕校准程序的需求: 烧系统之后,第一次进入系统要在主界面唧Launcher界面起来之前启动屏幕校准程序.校准成功后以后开机不再启动. 在Launcher之前启动屏幕校准程序很简单,只需要在Andro ...

  4. 谁动了你的主机-Windows“唤醒”和“开机”时自动拍照-狩猎者项目

    项目介绍: Java那边的同事的笔记本上的键盘坏了,他怀疑是有人动了他的电脑,但不知道是谁,身为C++程序员的我(虽然是个实习狗),但还是做出了一个小程序,当Windows唤醒和开机时,会自动拍照,看 ...

  5. 电脑开机时自动开启小键盘

    方法一:在BIOS中把NumLock项设为Enable,然后在BIOS中将PnP With OS项亦设为Enable即可.不过注销用户时NumLock小键盘锁是关闭的. 方法二:打开注册列表.开始-& ...

  6. 设置开机时自动开启和关闭的软件

    我们有时候开机的时候,系统会自动打开一些软件,导致开机速度慢,有些软件是我们不想打开的. 解决的方法是安装电脑管家,然后在开机加速里头选择,它会有一个列表,里头显示了哪些软件是开机的时候自动开启的,如 ...

  7. (安卓/android)第一次开机扫描过程分析与第一次启动速度优化

    第一次开机扫描过程分析与第一次启动速度优化 第一次开机扫描过程分析 1.PackageMangerService的启动 不是本篇主要内容,简要了解即可 2.指定以下几个目录进行扫描 /data/dat ...

  8. Android系统刷机后第一次启动很慢的原因

    转自:Android系统刷机后第一次启动很慢的原因 - 走看看 在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟 ...

  9. 台式计算机欢迎界面下不去,电脑开机时卡在欢迎界面很久如何解决

    电脑开机时卡在欢迎界面很久如何解决 今天给大家介绍一下电脑开机时卡在欢迎界面很久的具体解决方法. 1. 打开电脑,进入桌面,按键盘上的win+R组合键,调出运行窗口,在窗口中,输入"msco ...

最新文章

  1. 一人之力,刷爆三路榜单!信息抽取竞赛夺冠经验分享
  2. python实现案例_基于Python实现相关分析案例
  3. C语言程序设计蔺德军,C语言程序设计上机实验与习题解答(第2版)
  4. 802.11协议精读9:初探节能模式(PS mode)与缓存机制
  5. 确定一组矩形是否有两个重叠的算法
  6. RESTful设计原则和样例(开发前后台接口)
  7. Leetcode 206. Reverse Linked List
  8. python内置函数 enumerate()的用法
  9. 大学生学图像处理计算机要求,重点大学计算机教材:数字图像处理
  10. 业务类型创业公司,最好不要招程序员
  11. 美团关联公司公开“无人车及无人配送系统”相关专利
  12. 国内三大PT(Private Tracker)站分析
  13. 用 Windows Live Writer [最新版本] 发布 51CTO 博客
  14. 新代数控系统编程说明书_数控加工中心编程快速入门教程
  15. iOS 中的正则匹配(工具类方法)
  16. 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
  17. FFmpeg 视频旋转处理命令
  18. 开根号的笔算算法图解_手工开根号原理及其步骤
  19. 边境的悍匪—机器学习实战:第八章 降维
  20. html 标签英文全称,html标签英文全称

热门文章

  1. 【雷达通信】基于matlab无人机FMCW毫米波高度计雷达仿真【含Matlab源码 1261期】
  2. R 数据处理 流程目录及总结(学习生信学习手册的自我梳理)
  3. 关于python 如何实现数据内两两特征相乘
  4. 深耕云游戏的这三年,元境营收呈阶梯式增长,机构竞争力评级第一
  5. picsart旧版本_PicsArt美易
  6. (一)关于UGUI怪物多行血条实现————DNF怪物血条
  7. 股价上扬,战略*组织力正成为汽车之家的“新增长门票”
  8. 宝洁小子的失误实验【这创意无与伦比】
  9. python set集合使用
  10. NC15029 吐泡泡