Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;

public class Main {
    public static void runApp(Context context, String paramString) {
        PackageManager localPackageManager = context.getPackageManager();
        try {
            PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramString, 0);
            Intent localIntent1 = new Intent("android.intent.action.MAIN", null);
            localIntent1.setPackage(localPackageInfo.packageName);
            ResolveInfo localResolveInfo = (ResolveInfo) localPackageManager.queryIntentActivities(localIntent1, 0)
                    .iterator().next();
            if (localResolveInfo != null) {
                String str1 = localResolveInfo.activityInfo.packageName;
                String str2 = localResolveInfo.activityInfo.name;
                Intent localIntent2 = new Intent("android.intent.action.MAIN");
                localIntent2.setComponent(new ComponentName(str1, str2));
                context.startActivity(localIntent2);
            }
        } catch (PackageManager.NameNotFoundException localNameNotFoundException) {
            localNameNotFoundException.printStackTrace();
        }
    }

    public static PackageInfo getPackageInfo(Context context, String apkFilePath) {
        PackageManager pm = context.getPackageManager();
        PackageInfo packageInfo = null;
        try {
            packageInfo = pm.getPackageArchiveInfo(apkFilePath,
                    PackageManager.GET_ACTIVITIES | PackageManager.GET_SERVICES);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return packageInfo;
    }

    public static void startActivity(Context context, Intent intent) {
        context.startActivity(intent);
    }
}