android - 启动器的 Intent 操作

标签 android android-intent android-launcher

问题很直接...

我想开发一个简单的启动器应用程序。然后,当用户按下 Applications 按钮时,我必须听取哪个 Intent 操作打开所有可用的 apps(显示为 Grid 作为默认启动器)。

最佳答案

您可以编写自己的 ListView 。我大约需要 30 分钟。

首先使用 List<ApplicationInfo> apps=getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA); 获取所有已安装的应用程序

然后使用自定义适配器在列表或网格上显示 tem

例如你可以显示应用名称和图标

holder.tv.setText(getPackageManager().getApplicationLabel(apps.get(arg0)));
holder.imgv.setImageDrawable(getPackageManager().getApplicationIcon(apps.get(arg0)));

并添加 onItemClick 操作以运行应用程序

String PackageName=apps.get(arg0).packageName;
Intent intent=getPackageManager().getLaunchIntentForPackage(PackageName);
startActivity(this, intent);

关于android - 启动器的 Intent 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683493/

相关文章:

android - 从内容 ://and File://URIs 获取旋转信息

java - 有没有一种方法可以监听和检测安装和卸载?

Android Studio 看不到设备

android - 过滤后无法从 JSON 中获取 RecyclerView 中的数据

安卓 4.4.2 上的安卓 NoClassDefFoundError

android - 无法获取从服务类发送的 Activity 中的字符串

android.os.FileUriExposedException : file:///storage/emulated/0/Pictures/picFolder/1. jpg 通过 ClipData.Item.getUri() 暴露在应用程序之外

android - 启动设备时,我的启动器应用启动两次

android:launchMode ="singleInstance"使应用程序非常慢

android - com.android.ddmlib.SyncException : Is a directory