[英]ApplicationInfo for Settings pages in android
我正在嘗試獲取Settings.ACTION_ACCESSIBILITY_SETTINGS或Settings.ACTION_BATTERY_SAVER_SETTINGS的ApplicationInfo ,以便可以直接啟動它們。
我嘗試了以下步驟,但它返回設置的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.