得到所有Activity和Service

简介: //得到所有Activity public void getAllActivities(Context context){ try { //第一步:得到PackageName String packageName=context.
//得到所有Activity
	public void getAllActivities(Context context){
		try {
			//第一步:得到PackageName
			String packageName=context.getPackageName();
			//第二步:得到PackageManager
			PackageManager packageManager=context.getPackageManager();
			//第三步:得到PackageInfo
			PackageInfo packageInfo=packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
			//第四步:得到ActivityInfo[]
			ActivityInfo[] activityInfoList = packageInfo.activities;
			//第五步:得到每一个Activity
			for (ActivityInfo activityInfo : activityInfoList) {
				 System.out.println(""+activityInfo.name);
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		
	}


//得到所有Service
	private void getAllServices(Context context){
		try {
			// 第一步:得到PackageName
			String packageName = context.getPackageName();
			// 第二步:得到PackageManager
			PackageManager packageManager = context.getPackageManager();
			// 第三步:得到PackageInfo
			PackageInfo packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SERVICES);
			// 第四步:得到ServiceInfo[]
			ServiceInfo[] serviceInfoList = packageInfo.services;
			// 第五步:得到每一个service
			for (ServiceInfo serviceInfo : serviceInfoList) {
				System.out.println("-------> " + serviceInfo.name);
			}
		} catch (Exception e) {
		}
		
	}


相关文章
|
Android开发
Android四大组件之一服务(Service)
Service作为Android必不可少的组件,大家有兴趣可以来看看
269 0
|
Android开发
Android中Service(服务)的生命周期
Service作为Android的四大组件之一,与Activity一样,有着自己的生命周期
249 0
|
Android开发
Android四大组件之Service(二)
本篇讲使用bindService方法启动Service
|
Android开发
Android四大组件之Service(一)
Service是Android四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件。
226 0
startService的Service启动过程分析
在Activity中调用startService启动某个Service的流程如下所示: startService的启动流程 在调用Activity.
1287 0
|
安全 定位技术 Android开发