在android中自动打开另一个应用程序(在一个循环中)

时间:2015-09-27 03:44:12

标签: android loops android-intent

是否可以在没有按钮点击的情况下自动在一个应用程序中从一个应用程序打开另一个应用程序,并在运行一段时间后自动关闭它,比如3分钟,并为循环中的其他应用程序执行此操作。

1 个答案:

答案 0 :(得分:0)

是的,有可能这样做。

步骤1:获取设备中可用的应用程序(包名称)列表。

    final PackageManager pm = appApplication.getPackageManager();
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    List<String> pkgList = new ArrayList<String>();

    for (ApplicationInfo packageInfo : packages) {
        try {
            packageInfo = pm.getApplicationInfo(packageInfo.packageName, 0);

            // Adding packages installed in device in a list.
            pkgList.add(packageInfo.packageName)

        } catch (NameNotFoundException e) {
        } 
    }

第2步:使用&#34; PackageManager&#34;打开应用程序包的名称。

    // If not called from activity.
    PackageManager packageManager = context.getPackageManager();

    // Get package name from List and launch that package using intent. 
    Intent LaunchIntent = packageManager.getLaunchIntentForPackage(pkgList.get(0));
    context.startActivity(LaunchIntent);
    context.finish();

请随时恢复任何查询。