【发布时间】:2018-06-14 10:51:50
【问题描述】:
我正在尝试制作一个程序来获取所有已安装应用程序的名称。在我的 Activity 中,我有一个名为 getApplicationNames 的方法应该返回此信息:
private ArrayList<String> getApplicationNames(Context context){
ArrayList<String> nameOfRunningApps = new ArrayList<>();
List<ApplicationInfo> runningApplications = context.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);
for(ApplicationInfo applicationInfo: runningApplications){
nameOfRunningApps.add(applicationInfo.name);
}
return nameOfRunningApps;
}
现在我想在onCreate()中调用这个方法:
ArrayList<String> installedProgramNames = getApplicationNames(??);
如何创建Context 的实例以调用此方法?这甚至可能吗?
【问题讨论】:
-
ArrayList<String> installedProgramNames = getApplicationNames(this);如果你在Activity类的onCreate()中调用方法 -
谢谢!成功了!