【问题标题】:What is the package name for "Task Manager" in Android to launch this activity?Android 中启动此活动的“任务管理器”的包名称是什么?
【发布时间】:2013-12-13 18:16:16
【问题描述】:

我想从我的应用程序中使用 Intent 启动任务管理器。任务管理器的包名是什么?即,

startActivity(new Intent("android.intent.action.<task_manager_package_name>"))

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    使用这个sn-p获取任务管理器的包名

       apps=getPackageManager().getInstalledPackages(PackageManager.GET_META_DATA|PackageManager.GET_PERMISSIONS|PackageManager.GET_PROVIDERS); // gets all app details on phone
    
    String packagename = new String(); 
    
      for(int index=0;index<apps.size();index++)
        {
            PackageInfo temp = apps.get(index);     //Iterate through the apps till you get task manager
            if(temp.applicationInfo.loadLabel(getPackageManager()).toString().equals("Task Manager")))
            {
    
              packagename = temp.packageName; //To get package name
              break;
            }
    
        } 
    

    那么字符串包名就会有任务管理器的包名

    【讨论】:

    • 抱歉编辑繁重..我不得不修改我的代码来展示它..希望这能工作
    【解决方案2】:

    您可以使用 ActivityManager,了解更多信息。 Check this link

    【讨论】:

    • 或许可以举个例子?
    • 我认为他可以自己搜索示例。
    • 得到了“com.sec.android.app.controlpanel”的答案,谢谢
    • 意图 i = new Intent(Intent.ACTION_MAIN); PackageManager 管理器 = getPackageManager(); i=manager.getLaunchIntentForPackage("com.sec.android.app.controlpanel"); i.addCategory(Intent.CATEGORY_LAUNCHER);开始活动(一); //完美运行
    • @SagarDate 实际上它不再以这种方式工作,并且由于它不是真正的官方方式,因此可能会崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多