简体   繁体   English

解压缩运行进程android

[英]Extract running processes android

I am using this code to get the running proccesses 我正在使用此代码来获取正在运行的进程

public class ProcessFragment extends ListFragment  {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getRunningProcess();
}
private void getRunningProcess() {
{
final ActivityManager manager = (ActivityManager)    getActivity().getSystemService(Context.ACTIVITY_SERVICE);
PackageManager pm;
List<RunningAppProcessInfo> runningProcesses = manager.getRunningAppProcesses();
if (runningProcesses != null && runningProcesses.size() > 0) {
setListAdapter(new ListAdapter(getActivity(), runningProcesses));   
    } else {    
Toast.makeText(getActivity().getApplicationContext(), "No application is running", Toast.LENGTH_LONG).show();
}
}

And here my adapter 在这里我的适配器

public class ListAdapter extends ArrayAdapter<RunningAppProcessInfo> {
private final Context context;
private final List<RunningAppProcessInfo> values;
public ListAdapter(Context context, List<RunningAppProcessInfo> values) {
super(context, R.layout.process, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.process, parent, false);
TextView appName = (TextView) rowView.findViewById(R.id.appNameText);
appName.setText(values.get(position).processName);
return rowView;
}

} }

I am getting the list of package's name .How to get the Application Name ?? 我得到包名的列表。如何获取应用程序名称?

For the most part, you should be able to use: 在大多数情况下,您应该能够使用:

PackageManager pm = this.getPackageManager(); //assuming you're running from an activity
                                              //use a context otherwise
ApplicationInfo appInfo = pm.getApplicationInfo(values.get(position).processName, PackageManager.GET_META_DATA);
String appName = pm.getApplicationLabel(appInfo).toString();
appName.setText(appName);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM