各位大神好:          我现在想实现一个功能 装载system/app下(有root权限),装上后该应用后,第一此开机后运行并且要先于launcher 启动,运行后做完某些操作后就启动launcher,以后开机后在也不运行,除非恢复出厂设置,恢复出厂设置后也只能在第一开机后运行,以后开机同样不运行。                               等待高解答。在此谢过Android

解决方案 »

  1.   

    你做rom么,如果只是应用的话,应该是实现不了的
      

  2.   


    直接获取开机广播,在广播中发送Intent即可,但是需要增加一个判别是否是初始化过程,如果是则执行Intent, 否则不执行判别是否是初始化的方法也很简单,如下判断当前系统是否正在执行初始化,如执行完则数据库中DEVICE_PROVISIONED字段为1  重启是不会改变DEVICE_PROVISIONED的    private boolean provisioned = false;
                
        provisioned = 0 != Settings.Secure.getInt(  
               mContext.getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 0); 
        if(provisioned) {  
            Log.i("TAG","初始化工作已完成");            } else {  
           Log.i("TAG","正在执行初始化"); 
           //发送Itent 
        } 
      

  3.   

    2楼的方法也是在启动launcher以后,才启动程序,想要实现楼主的要求,貌似很难,自己定制一个rom吧