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;
}