Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.efo.appdatasyncer;
- import java.util.ArrayList;
- import java.util.List;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.content.pm.ApplicationInfo;
- import android.content.pm.PackageManager;
- import android.content.pm.ResolveInfo;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.ImageView;
- import android.widget.ListView;
- import android.widget.TextView;
- public class AppDataSyncerActivity extends ListActivity {
- static final String TAG = "AppDataSyncer";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final PackageManager pm = getPackageManager();
- // get a list of installed apps.
- Intent intent = new Intent(Intent.ACTION_MAIN, null);
- intent.addCategory(Intent.CATEGORY_LAUNCHER);
- final ArrayList<ResolveInfo> list = (ArrayList<ResolveInfo>) pm
- .queryIntentActivities(intent,
- PackageManager.PERMISSION_GRANTED);
- final ArrayAdapter<ResolveInfo> adapter = new ArrayAdapter<ResolveInfo>(
- this, R.layout.list_item) {
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- if (convertView == null)
- convertView = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.list_item, parent, false);
- final String text = list.get(position).activityInfo.applicationInfo
- .loadLabel(pm).toString();
- ((TextView) convertView.findViewById(R.id.text)).setText(text);
- final Drawable drawable = list.get(position).loadIcon(pm);
- ((ImageView) convertView.findViewById(R.id.image))
- .setImageDrawable(drawable);
- return convertView;
- }
- };
- this.setListAdapter(adapter);
- ListView lv = getListView();
- lv.setTextFilterEnabled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment