【问题标题】:Starting activity from packageinfo从 packageinfo 开始活动
【发布时间】:2010-02-20 03:13:25
【问题描述】:

有没有办法从 packageinfo 运行意图?我一直在寻找,但没有找到。

我试过了

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(new ComponentName(p.applicationInfo.packageName,p.applicationInfo.name));
startActivity(i);

但它不起作用,因为p.applicationInfo.name 始终为空。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    以下代码使用 SDK 8.18 为我工作

    假设“p”是你的 PackageInfo

    ApplicationInfo appInfo = p.applicationInfo;
    
    String packageName = appInfo.packageName;
    
    startIntent = getPackageManager().getLaunchIntentForPackage(packageName);
    
    if(startIntent != null){
        startActivity(startIntent);
    }
    

    【讨论】:

      【解决方案2】:

      尝试使用以下代码:

      Intent i = getPackageManager().p.applicationInfo.packageName(p.applicationInfo.packageName);
      startActivity(i);
      

      如果需要,您可以在开始活动之前设置任何标志 (i.setFlags())。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-06
        • 2015-06-14
        相关资源
        最近更新 更多