簡體   English   中英

Android中“設置”頁面的ApplicationInfo

[英]ApplicationInfo for Settings pages in android

我正在嘗試獲取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();
            }
        }
    }
}

我嘗試了以下步驟,但返回設置的ApplicationInfo

這是因為這些Intent操作與“設置”應用中的活動相關聯。 各個活動沒有自己的ApplicationInfo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM