【问题标题】:ApplicationInfo for Settings pages in androidandroid中设置页面的ApplicationInfo
【发布时间】:2017-05-16 20:10:17
【问题描述】:

我正在尝试获取 Settings.ACTION_ACCESSIBILITY_SETTINGSSettings.ACTION_BATTERY_SAVER_SETTINGSApplicationInfo,以便直接启动它们。

我尝试了以下步骤,但它返回了设置的 ApplicationInfo

private static final String[] SETTINGS_ACTION_MENUS = new String[]{
      Settings.ACTION_ACCESSIBILITY_SETTINGS,Settings.ACTION_ADD_ACCOUNT};


public void getSettingPages(){
    for(String menu : SETTINGS_ACTION_MENUS){
        final Intent intent = new Intent(menu);
        ComponentName componentName = intent.resolveActivity(packageManager);
        if(componentName != null){
            try {
                ApplicationInfo info = packageManager.getApplicationInfo(componentName.getPackageName(),0);
                if(packageManager.getLaunchIntentForPackage(info.packageName) != null){
                    launchableApps.add(info);
                }
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
        }
    }
}

【问题讨论】:

    标签: android android-intent android-applicationinfo


    【解决方案1】:

    我尝试了以下步骤,但它返回设置的 ApplicationInfo

    这是因为这些 Intent 操作与“设置”应用中的活动相关联。个别活动没有自己的ApplicationInfo

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 2019-04-03
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多