Created
October 24, 2013 11:01
-
-
Save simekadam/7135149 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.simekadam.launchertestapp; | |
import java.util.Locale; | |
import android.app.Activity; | |
import android.app.ActivityManager; | |
import android.content.ComponentName; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.os.Handler; | |
import android.support.v7.app.ActionBarActivity; | |
import android.support.v7.app.ActionBar; | |
import android.support.v4.app.Fragment; | |
import android.support.v4.app.FragmentManager; | |
import android.support.v4.app.FragmentTransaction; | |
import android.support.v4.app.FragmentPagerAdapter; | |
import android.os.Bundle; | |
import android.support.v4.view.ViewPager; | |
import android.util.Log; | |
import android.view.Gravity; | |
import android.view.LayoutInflater; | |
import android.view.Menu; | |
import android.view.MenuItem; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.TextView; | |
public class LauncherActivity extends Activity { | |
private Handler windowCloseHandler = new Handler(); | |
private Intent closeRecents; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.launcher_layout); | |
closeRecents = new Intent("com.android.systemui.recent.action.TOGGLE_RECENTS"); | |
closeRecents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); | |
ComponentName recents = new ComponentName("com.android.systemui", "com.android.systemui.recent.RecentsActivity"); | |
closeRecents.setComponent(recents); | |
} | |
@Override | |
public void onBackPressed() { | |
} | |
@Override | |
public void onWindowFocusChanged(boolean hasFocus) { | |
super.onWindowFocusChanged(hasFocus); | |
if (!hasFocus) { | |
windowCloseHandler.post(windowCloserRunnable); | |
} | |
} | |
private void toggleRecents() { | |
this.startActivity(closeRecents); | |
} | |
private Runnable windowCloserRunnable = new Runnable() { | |
@Override | |
public void run() { | |
ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); | |
ComponentName cn = am.getRunningTasks(1).get(0).topActivity; | |
if (cn != null && cn.getClassName().equals("com.android.systemui.recent.RecentsActivity")) { | |
toggleRecents(); | |
} | |
} | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment