Android应用列表中应用图标。。。请看图,求大神解!!

Android应用列表中应用图标。。。请看图,求大神解!!,第1张

/

获取系统中所有应用信息

@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显示进程名和进程图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9699863.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存