[ create a new paste ] login | about

Link: http://codepad.org/yJHhRIYV    [ raw code | fork ]

Plain Text, pasted on Apr 22:
package com.appCalc;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.ActivityManager;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

public class FirstScreen extends Activity {
	ListView _view;
	ArrayList<AppInfo> res;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.first_screen);
		
		
		
		
		_view = (ListView) findViewById(R.id.list);
		List<PackageInfo> apps = getPackageManager().getInstalledPackages(0);
		res = new ArrayList<AppInfo>();
		for (int i = 0; i < apps.size(); i++) {
			PackageInfo p = apps.get(i);

			AppInfo newInfo = new AppInfo();
			newInfo.appname = p.applicationInfo.loadLabel(getPackageManager())
					.toString();
			newInfo.pname = p.packageName;
			newInfo.versionName = p.versionName;
			newInfo.versionCode = p.versionCode;
			newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
			res.add(newInfo);
		}
		System.out.println("hum" + res);
		ActivityManager am = (ActivityManager) this
				.getSystemService(Activity.ACTIVITY_SERVICE);
		String packageName = am.getRunningTasks(1).get(0).topActivity
				.getPackageName();
		System.out.println("abc" + packageName);
		String className = am.getRunningTasks(1).get(0).topActivity
				.getClassName();
		System.out.println("def" + className);

		if (packageName.equalsIgnoreCase("com.fitworld")) {
			Intent intent = new Intent("MyCustomIntent");
			intent.setAction("com.appCalc.A_CUSTOM_INTENT");
			sendBroadcast(intent);
			Toast.makeText(getApplicationContext(), "Intent Detected.",
					Toast.LENGTH_LONG).show();
		} else {
			Toast.makeText(getApplicationContext(), "Intent not Detected.",
					Toast.LENGTH_LONG).show();
		}

	}

}

class AppInfo {
	String appname = "";
	String pname = "";
	String versionName = "";
	int versionCode = 0;
	Drawable icon;

}



Create a new paste based on this one


Comments: