我是Android开发的新手。我正在尝试构建一个应用程序,扫描所有已安装的应用程序以进行隐式打算调用。因此,如果应用程序具有隐式调用,则此应用程序会显示应用程序的名称。有人可以提供一些关于如何做的概念吗?如果这不可能,那么可以在隐式调用应用程序时通知吗?
答案 0 :(得分:1)
您可以通过查询PackageManager
获取所有已安装应用的列表,并获取每个包的启动意图。 (这是类别Intent.CATEGORY_LAUNCHER
final PackageManager pm = getPackageManager();
//get the list of all installed packages.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
Log.d(TAG, "Installed package :" + packageInfo.packageName);
Log.d(TAG, "Launcher Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName));
}