
/
获取系统中所有应用信息
@return
/
public List<AppInfo> getAllApps() {
List<AppInfo> appInfos = new ArrayList<AppInfo>();
AppInfo appInfo;
// 获取到所有应用程序信息,包含卸载以后未清理数据的
List<PackageInfo> packageInfos = packageManager
getInstalledPackages(PackageManagerGET_UNINSTALLED_PACKAGES);
for (PackageInfo packageInfo : packageInfos) {
appInfo = new AppInfo();
// 获取程序信息
// 获取程序大小
// long codesize = packageStatscodeSize;
// Logi("info", "-->"+codesize);
// 设置包名
appInfosetPackageName(packageInfopackageName);
// 设置程序名
appInfosetAppName(packageInfoapplicationInfoloadLabel(
packageManager)toString());
// 获取程序图标
appInfosetIcon(packageInfoapplicationInfo
loadIcon(packageManager));
if (filterApp(packageInfoapplicationInfo)) {
appInfosetSystemApp(false);
} else {
appInfosetSystemApp(true);
}
appInfosadd(appInfo);
}
return appInfos;
}
OriginOS探索桌面:部分机型支持图标大小设置,可点击桌面变形器,根据喜好设置图标风格与大小,若手机没有此开关可长按图标,点击图标右下角,可定义图标在桌面位置的大小;
其他系统桌面:您可以进入设置--桌面、锁屏与壁纸---桌面设置--“图标风格/图标圆角与大小”进行调节;
不支持此功能的机型可以进入手机i主题--主题中更换其他的主题来更改软件图标大小。 注:该功能仅在系统主题下支持设置。
在MFC中显示进程名和进程图标,需要使用Windows API函数来获取进程信息和图标资源,然后将信息和图标显示在MFC界面上。具体步骤如下:
获取进程信息:使用Windows API函数EnumProcesses枚举系统中所有进程的ID,然后使用OpenProcess函数打开进程句柄,调用GetModuleFileNameEx函数获取进程名。
获取进程图标:使用Windows API函数ExtractIconEx获取进程程序文件的图标资源,然后使用GetIconInfo函数获取图标信息,使用CreateIconIndirect函数创建图标。
在MFC界面上显示进程名和图标:在对话框中添加一个列表框控件,使用InsertItem函数向列表框中添加项,然后使用SetItemText函数设置项的文本,使用SetItemImage函数设置项的图标。
示例代码如下:
C++
Copy code
// 遍历进程
void CProcessDlg::EnumerateProcesses()
{
DWORD aProcesses[1024], cbNeeded, cProcesses;
if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
return;
cProcesses = cbNeeded / sizeof(DWORD);
for (int i = 0; i < cProcesses; i++)
{
// 打开进程句柄
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, aProcesses[i]);
if (!hProcess) continue;
// 获取进程名
TCHAR szProcessName[MAX_PATH] = { 0 };
if (GetModuleFileNameEx(hProcess, NULL, szProcessName, MAX_PATH))
{
// 获取进程图标
HICON hIcon = NULL;
int nIcons = ExtractIconEx(szProcessName, -1, NULL, &hIcon, 1);
if (nIcons == 1 && hIcon)
{
ICONINFO info;
GetIconInfo(hIcon, &info);
// 创建图标
HICON hNewIcon = CreateIconIndirect(&info);
if (hNewIcon)
{
// 添加项到列表框
int nIndex = m_listProcessInsertItem(0, szProcessName);
m_listProcessSetItemText(nIndex, 1, _T("描述信息"));
m_listProcessSetItemImage(nIndex, (LPARAM)hNewIcon);
}
DestroyIcon(hIcon);
DestroyIcon(hNewIcon);
}
}
CloseHandle(hProcess);
}
}
这段代码会遍历系统中所有进程,获取进程名和图标信息,并将它们添加到对话框的列表框中。注意需要在对话框的OnInitDialog函数中调用此函数,以便在对话框初始化时显示进程信息。
这个很简单,给你主要代码
PackageManager pm = getPackageManager(); // 得到PackageManager对象
// List<ApplicationInfo> packs = pmgetInstalledApplications(0); //
// 得到系统安装的所有程序包的PackageInfo对象
List<PackageInfo> packs = pmgetInstalledPackages(0); // 得到用户安装的所有程序包的PackageInfo对象
for (PackageInfo pi : packs) {
map = new HashMap<String, Object>();
// 显示用户安装的应用程序,而不显示系统程序
if ((piapplicationInfoflags & ApplicationInfoFLAG_SYSTEM) == 0
&& (piapplicationInfoflags & ApplicationInfoFLAG_UPDATED_SYSTEM_APP) == 0) {
// 这将会显示所有安装的应用程序,不包括系统应用程序
/
获得文件大小 publicSourceDir获得路径,再通过该路径创建一个文件new File(String dir),
得到该文件长度除以1024则取得该应用的大小。
取得程序大小,通过application的publicSourceDir获得。
取得程序时间,通过application的SourceDir获得。
/
String dir = piapplicationInfopublicSourceDir;
int size = IntegervalueOf((int) new File(dir)length());
long date = new Date(new File(dir)lastModified())getTime();
mapput("appName", piapplicationInfoloadLabel(pm));// 应用程序名称
mapput("icon", piapplicationInfoloadIcon(pm));// 图标
mapput("versionName", "版本 :" + piversionName);// 应用程序版本\
mapput("appSize2", size);// 应用程序大小
mapput("packages", piapplicationInfopackageName); // 应用程序包名
mapput("appSize", "大小 :" + ToSzie(size));// 应用程序大小
mapput("appDate", date);// 应用程序时间
itemsadd(map);
}
}
启动 :
String path ="package:"+vgetTag();
Uri packageURI = Uriparse(path);
Intent uninstallIntent = new Intent(this packageURI);
contextstartActivity(uninstallIntent);
IUI14桌面中,您可以通过以下步骤将大图标套小图标设置为桌面样式:
长按桌面空白处,选择“桌面设置”。
在“桌面设置”中选择“桌面样式”。
在“桌面样式”中选择“图标大小”。
选择“大图标套小图标”即可。
通过以上步骤,您就可以将MIUI14桌面上的所有大图标都变为小图标。注意,这个设置只适用于桌面上的应用程序图标,而不适用于您在应用程序内打开的图标。
第一种方法:
可以直接在桌面空白位置上单击右鼠标右键,然后从快捷菜单中选择“查看”,然后从下级菜单中选择即可,如下图所示:
第二种方法:
点击一下桌面,按住ctrl键,然后滚动滑鼠中键,通过放大或者缩小桌面来实现变小Win7桌面图标。
第三种方法:将电脑桌面分辨率调高
通常电脑分辨率越大,桌面就越细腻,图标也就越小,大家可以试试,具体步骤如下:
1、在Win7桌面,空白位置右击鼠标,选择“屏幕分辩率”。
2、然后出现一个“更改显示器外观”的对话框,打开“分辨率”选项。
3、选择分辨率最高的(屏幕分辨率越高,电脑桌面图标越小)。-----点击应用—确定即可。
以上就是关于Android应用列表中应用图标。。。请看图,求大神解!!全部的内容,包括:Android应用列表中应用图标。。。请看图,求大神解!!、手机图标怎么调大小、mfc显示进程名和进程图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)