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