MainActivity.java revision c21ae9ed221912b61306e075d3f22726ac04013c
1 2package com.google.android.example.locktasktests; 3 4import android.app.Activity; 5import android.app.ActivityManager; 6import android.content.Context; 7import android.content.Intent; 8import android.os.Bundle; 9import android.view.View; 10 11public class MainActivity extends Activity { 12 13 private final static String TAG = "LockTaskTests"; 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 } 20 21 @Override 22 public void onResume() { 23 super.onResume(); 24 ActivityManager activityManager = 25 (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 26 final int color = activityManager.getLockTaskModeState() != 27 ActivityManager.LOCK_TASK_MODE_NONE ? 0xFFFFC0C0 : 0xFFFFFFFF; 28 findViewById(R.id.root_launch).setBackgroundColor(color); 29 } 30 31 public void onButtonPressed(View v) { 32 Class activity = null; 33 switch (v.getId()) { 34 case R.id.button_default: 35 activity = LockDefaultActivity.class; 36 break; 37 case R.id.button_never: 38 activity = LockTaskNeverActivity.class; 39 break; 40 case R.id.button_whitelist: 41 activity = LockWhitelistedActivity.class; 42 break; 43 case R.id.button_always: 44 activity = LockAtLaunchActivity.class; 45 break; 46 } 47 Intent intent = new Intent(this, activity); 48 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 49 startActivity(intent); 50 } 51 52 public void onToast(View v) { 53 showLockTaskEscapeMessage(); 54 } 55} 56