public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_item_list);
listview=(ListView)findViewById(R.id.mylist);
final ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
final Iterator i = l.iterator();
final PackageManager pm = this.getPackageManager();
while(i.hasNext()) {
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());
try {
CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
Log.w("LABEL", c.toString());
s+=c.toString()+"~";
Log.d("s isssssss",s);
values=(s.substring(0, s.length()-1)).split("~");
//tv.setText(tv.getText().toString()+c.toString()+"\n");
}catch(Exception e) {
//Name Not FOund Exception
}
}
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//compstr=listview.getItemAtPosition(position).toString();
//Toast.makeText(getApplicationContext(),listview.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
closeapp(listview.getItemAtPosition(position).toString());
Log.d("function called","CALLED");
//Toast.makeText(getApplicationContext(),"You have entered: "+edt.getText(), 2000).show();
}
});
} void closeapp(String app)
{
final ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
final Iterator i = l.iterator();
final PackageManager pm = this.getPackageManager();
compstr=app;
while(i.hasNext()) {
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());
try {
CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
Log.w("LABEL", c.toString());
//tvt.setText(tvt.getText().toString()+c.toString()+"\n");
if(c.toString().equals(compstr)) {
//Toast.makeText(getApplicationContext(), compstr+" App is running", Toast.LENGTH_LONG).show();
Log.w("COMPLETE", "TARGET APPLICATION IS RUNNING");
//ends the process
am.restartPackage(info.processName);
//Toast.makeText(getApplicationContext(), compstr+" App is closed successfully", Toast.LENGTH_LONG).show();
Toast toast = Toast.makeText(getApplicationContext(),compstr+" App is closed successfully", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.recycleapp);
toastView.addView(imageCodeProject, 0);
toast.show();
//Intent inttn=new Intent(Listtokill.this,RunningappsActivity.class);
//startActivity(inttn);
}
}catch(Exception e) {
//Name Not FOund Exception
}
}

