Back to project page HomeSwipeManager.
The source code is released under:
Apache License
If you think the Android project HomeSwipeManager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* Copyright 2013 Andrea De Cesare */*w w w.j av a2s .c o m*/ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.andreadec.homeswipemanager; import java.util.List; import android.app.*; import android.content.*; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; public class HomeSwipeManagerApp extends Application { private static String[] launchers = null; private static Context context; public void onCreate(){ super.onCreate(); context = getApplicationContext(); } /** * Gets the package names of all the home screen launchers installed on the device. * This information is cached to avoid it to be computed again every time it is needed. * @return Array of home screen launchers' package names */ public static String[] getLaunchers() { if(launchers==null) { PackageManager pm = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME); List<ResolveInfo> results = pm.queryIntentActivities(intent, 0); launchers = new String[results.size()]; for(int i=0; i<launchers.length; i++) { launchers[i] = results.get(i).activityInfo.packageName; } } return launchers; } }