我有个锁屏时看天气预报的小demo。N年前帮一个人做的毕业设计。

解决方案 »

  1.   

    监听开机 然后启动这个Service
    public class LockScreenService extends Service { private Intent unlockIntent;
    private KeyguardManager mKeyguardManager = null;
    private KeyguardManager.KeyguardLock mKeyguardLock = null; @Override
    public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public void onCreate() {
    super.onCreate();
    unlockIntent = new Intent(LockScreenService.this,
    LockScreenActivity.class);
    unlockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); /* register broadCastReceiver */
    IntentFilter filteron = new IntentFilter("android.intent.action.SCREEN_ON");
    IntentFilter filteroff = new IntentFilter("android.intent.action.SCREEN_OFF");
    registerReceiver(lockReceiver, filteroff);
    registerReceiver(unlockReceiver, filteron);

    } @Override
    public void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    unregisterReceiver(lockReceiver);
    unregisterReceiver(unlockReceiver);
    startService(new Intent(LockScreenService.this, LockScreenService.class));
    }
    public int onStartCommand(Intent intent, int flags, int startId) { return Service.START_STICKY; }
    private BroadcastReceiver lockReceiver = new BroadcastReceiver() { @Override
    public void onReceive(Context context, Intent intent) {

    }
    };

    private BroadcastReceiver unlockReceiver = new BroadcastReceiver() { @Override
    public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if(action.equals("android.intent.action.SCREEN_OFF")
    || action.equals("android.intent.action.SCREEN_ON") ){
    mKeyguardManager = (KeyguardManager) context
    .getSystemService(Context.KEYGUARD_SERVICE);
    mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1");
    mKeyguardLock.disableKeyguard();
    startActivity(unlockIntent); }
    }
    };
    }
      

  2.   

    你好,请问可以屏蔽home键吗?是2.3.x的系统还是4.x的?