summaryrefslogtreecommitdiffstats
path: root/tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java')
-rw-r--r--tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java42
1 files changed, 28 insertions, 14 deletions
diff --git a/tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java b/tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java
index 1fc53cb..ab60d485 100644
--- a/tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java
+++ b/tests/LockTaskTests/src/com/google/android/example/locktasktests/LaunchActivity.java
@@ -21,47 +21,61 @@ import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.os.Handler;
+import android.os.Looper;
import android.view.View;
import android.widget.EditText;
public class LaunchActivity extends Activity {
- EditText mEditText;
+ Runnable mBackgroundPolling;
+ boolean mRunning;
+ Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_launch);
- setBackgroundOnLockTaskMode();
+ mBackgroundPolling = new Runnable() {
+ @Override
+ public void run() {
+ if (!mRunning) {
+ return;
+ }
+ ActivityManager activityManager =
+ (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
+ final int color = activityManager.getLockTaskModeState() !=
+ ActivityManager.LOCK_TASK_MODE_NONE ? 0xFFFFC0C0 : 0xFFFFFFFF;
+ findViewById(R.id.root_launch).setBackgroundColor(color);
+ mHandler.postDelayed(this, 1000);
+ }
+ };
+ mHandler = new Handler(Looper.getMainLooper());
}
@Override
public void onResume() {
super.onResume();
- setBackgroundOnLockTaskMode();
+ mRunning = true;
+ mBackgroundPolling.run();
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ mRunning = false;
}
public void onTryLock(View view) {
startLockTask();
- setBackgroundOnLockTaskMode();
}
public void onTryUnlock(View view) {
stopLockTask();
- setBackgroundOnLockTaskMode();
}
public void onLaunchMain(View view) {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
-
- private void setBackgroundOnLockTaskMode() {
- ActivityManager activityManager =
- (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
- final int color =
- activityManager.getLockTaskModeState() != ActivityManager.LOCK_TASK_MODE_NONE ?
- 0xFFFFC0C0 : 0xFFFFFFFF;
- findViewById(R.id.root_launch).setBackgroundColor(color);
- }
}