Example usage for android.content.pm PackageManager getLaunchIntentForPackage

List of usage examples for android.content.pm PackageManager getLaunchIntentForPackage

Introduction

In this page you can find the example usage for android.content.pm PackageManager getLaunchIntentForPackage.

Prototype

public abstract @Nullable Intent getLaunchIntentForPackage(@NonNull String packageName);

Source Link

Document

Returns a "good" intent to launch a front-door activity in a package.

Usage

From source file:Main.java

/**
 * start app/*  w  w w  .  j a va2s . c  o m*/
 *
 * @param ctx
 * @param packageName
 */
public static void startApp(Context ctx, String packageName) {

    if (!isAppInstalled(ctx, packageName)) {
        return;
    }

    PackageManager packageManager = ctx.getPackageManager();
    Intent intent = packageManager.getLaunchIntentForPackage(packageName);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    ctx.startActivity(intent);
}

From source file:net.frakbot.fweather.WearService.java

public static Intent createAppIntent(Context context) {
    PackageManager manager = context.getPackageManager();
    Intent notificationIntent = manager.getLaunchIntentForPackage("net.frakbot.fweather");
    if (notificationIntent == null) {
        notificationIntent = new Intent(Intent.ACTION_VIEW);
        notificationIntent.setData(Uri.parse("net.frakbot.fweather"));
    }//from w w  w. java2 s. co  m
    return notificationIntent;
}

From source file:free.rm.skytube.app.SkyTubeApp.java

/**
 * Restart the app.//ww w  .  java 2s.  c  om
 */
public static void restartApp() {
    Context context = getContext();
    PackageManager packageManager = context.getPackageManager();
    Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
    ComponentName componentName = intent.getComponent();
    Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName);
    context.startActivity(mainIntent);
    System.exit(0);
}

From source file:Main.java

public static boolean startActivity(Activity a, String packageName, Bundle args, int flags) {
    PackageManager pm = a.getPackageManager();
    boolean result = true;
    try {/*  w ww.  j  a v a  2 s.c  o  m*/
        Intent intent = pm.getLaunchIntentForPackage(packageName);
        if (null != intent) {
            intent.addFlags(flags);
            if (args != null)
                intent.putExtras(args);
            a.startActivity(intent);
        }
    } catch (Exception e) {
        Log.e(a.getClass().getName(), e.getMessage(), e);
        result = false;
    }
    return result;
}

From source file:Main.java

public static boolean startActivity(Context a, String packageName) {
    PackageManager pm = a.getPackageManager();
    boolean result = true;
    try {/* www .ja  v  a  2  s .c  o m*/
        Intent intent = pm.getLaunchIntentForPackage(packageName);
        if (intent != null) {
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            //         intent.addCategory(Intent.CATEGORY_LAUNCHER);
            a.startActivity(intent);
        } else {
            result = startActivityUsingScheme(a, packageName);
        }
    } catch (Exception e) {
        Log.e(a.getClass().getName(), e.getMessage(), e);
        result = startActivityUsingScheme(a, packageName);
    }
    return result;
}

From source file:Main.java

public static boolean startActivity(Activity a, String packageName, Bundle args) {
    PackageManager pm = a.getPackageManager();
    boolean result = true;
    try {/*from   w  ww  .j ava 2  s  .co m*/
        Intent intent = pm.getLaunchIntentForPackage(packageName);
        if (null != intent) {
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            if (args != null)
                intent.putExtras(args);
            a.startActivity(intent);
        } else {
            result = startActivityUsingScheme(a, packageName, args);
        }
    } catch (Exception e) {
        Log.e(a.getClass().getName(), e.getMessage(), e);
        result = startActivityUsingScheme(a, packageName, args);
    }
    return result;
}

From source file:io.lqd.sdk.gcm.LQMessageHandler.java

private static Intent getIntent(Context context) {
    PackageManager manager = context.getPackageManager();
    return manager.getLaunchIntentForPackage(context.getPackageName());
}

From source file:Main.java

public static Intent getDefaultClockIntent(Context context) {
    PackageManager pm = context.getPackageManager();
    for (String packageName : CLOCK_PACKAGES) {
        try {/*from w  ww  .  ja  v  a2 s  .  c  o  m*/
            pm.getPackageInfo(packageName, 0);
            return pm.getLaunchIntentForPackage(packageName);
        } catch (PackageManager.NameNotFoundException ignored) {
        }
    }
    return null;
}

From source file:ee.ioc.phon.android.speak.Utils.java

public static Intent getAppIntent(Context c, String packageName) {
    PackageManager pm = c.getPackageManager();
    return pm.getLaunchIntentForPackage(packageName);
}

From source file:com.github.javiersantos.piracychecker.LibraryUtils.java

@SuppressLint("SdCardPath")
static PirateApp getPirateApp(Context context, boolean lpf, boolean stores) {
    if (!lpf && !stores)
        return null;
    for (PirateApp app : getApps()) {
        if ((lpf && app.isUnauthorized()) || (stores && !app.isUnauthorized())) {
            StringBuilder builder = new StringBuilder();
            for (String s : app.getPack()) {
                builder.append(s);// w  w  w  . ja v  a2 s  .c o m
            }
            String pack = builder.toString();
            PackageManager pm = context.getPackageManager();
            try {
                PackageInfo info = pm.getPackageInfo(pack, PackageManager.GET_META_DATA);
                if (info != null)
                    return app;
            } catch (PackageManager.NameNotFoundException ignored1) {
                try {
                    Intent intent = pm.getLaunchIntentForPackage(pack);
                    if (isIntentAvailable(context, intent)) {
                        return app;
                    }
                } catch (Exception ignored2) {
                    try {
                        if (hasPermissions(context)) {
                            File file1 = new File("/data/app/" + pack + "-1/base.apk");
                            File file2 = new File("/data/app/" + pack + "-2/base.apk");
                            File file3 = new File("/data/app/" + pack + ".apk");
                            File file4 = new File("/data/data/" + pack + ".apk");
                            File file5 = new File("/data/data/" + pack);
                            File file6 = new File(context.getFilesDir().getPath() + pack + ".apk");
                            File file7 = new File(context.getFilesDir().getPath() + pack);
                            File file8 = new File(
                                    Environment.getExternalStorageDirectory() + "/Android/data/" + pack);
                            if (file1.exists() || file2.exists() || file3.exists() || file4.exists()
                                    || file5.exists() || file6.exists() || file7.exists() || file8.exists()) {
                                return app;
                            }
                        }
                    } catch (Exception ignored) {
                    }
                }
            }
        }
    }
    return null;
}