要用什么方法才能获取到其他程序的ACTIVITY类?是动态获取,例如自己做一个桌面软件,点击图标可以进入到相应的程序里,别说用快捷方式……除非你快捷方式能添加到某个应用的某个界面中……下面的链接还是相同的问题……http://bbs.csdn.net/topics/390612547

解决方案 »

  1.   

    public static PackageInfo getPackageInfo(Context context) {
    String packageName = context.getPackageName();
    try {
    PackageInfo packageInfo = context.getPackageManager()
    .getPackageInfo(
    packageName,
    PackageManager.GET_CONFIGURATIONS
    | PackageManager.GET_ACTIVITIES);
    return packageInfo;
    } catch (NameNotFoundException e) {
    e.printStackTrace();
    return null;
    }
    }
    获取所有的包ACTIVITIES。
    PackageManager pm = context.getPackageManager();
    List<ApplicationInfo> LIST = pm
    .getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
    for (ApplicationInfo _info : LIST) {
    if (_info.packageName.indexOf("mobileqq") <= 0) {
    return true;
    }
    }