Guest User

Untitled

a guest
Jul 28th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. package com.efo.appdatasyncer;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import android.app.ListActivity;
  7. import android.content.Intent;
  8. import android.content.pm.ApplicationInfo;
  9. import android.content.pm.PackageManager;
  10. import android.content.pm.ResolveInfo;
  11. import android.graphics.drawable.Drawable;
  12. import android.os.Bundle;
  13. import android.util.Log;
  14. import android.view.LayoutInflater;
  15. import android.view.View;
  16. import android.view.ViewGroup;
  17. import android.widget.ArrayAdapter;
  18. import android.widget.ImageView;
  19. import android.widget.ListView;
  20. import android.widget.TextView;
  21.  
  22. public class AppDataSyncerActivity extends ListActivity {
  23.     static final String TAG = "AppDataSyncer";
  24.  
  25.     @Override
  26.     public void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.main);
  29.  
  30.  
  31.         final PackageManager pm = getPackageManager();
  32.         // get a list of installed apps.
  33.         Intent intent = new Intent(Intent.ACTION_MAIN, null);
  34.         intent.addCategory(Intent.CATEGORY_LAUNCHER);
  35.  
  36.         final ArrayList<ResolveInfo> list = (ArrayList<ResolveInfo>) pm
  37.                 .queryIntentActivities(intent,
  38.                         PackageManager.PERMISSION_GRANTED);
  39.  
  40.         final ArrayAdapter<ResolveInfo> adapter = new ArrayAdapter<ResolveInfo>(
  41.                 this, R.layout.list_item) {
  42.             @Override
  43.             public View getView(int position, View convertView, ViewGroup parent) {
  44.                 if (convertView == null)
  45.                     convertView = LayoutInflater.from(parent.getContext())
  46.                             .inflate(R.layout.list_item, parent, false);
  47.  
  48.                 final String text = list.get(position).activityInfo.applicationInfo
  49.                         .loadLabel(pm).toString();
  50.                 ((TextView) convertView.findViewById(R.id.text)).setText(text);
  51.                 final Drawable drawable = list.get(position).loadIcon(pm);
  52.                 ((ImageView) convertView.findViewById(R.id.image))
  53.                         .setImageDrawable(drawable);
  54.  
  55.                 return convertView;
  56.             }
  57.         };
  58.  
  59.         this.setListAdapter(adapter);
  60.        
  61.         ListView lv = getListView();
  62.         lv.setTextFilterEnabled(true);
  63.  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment