`
handsomeliuyang
  • 浏览: 314968 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

获取应用程序中的Activity,Service等

阅读更多
在android中有一个PackageManager类,通过这个类就可以找到当前应用下的Activity和Service。

如果只要查找其中的一部分Activity和Service,可以通过Intent来过滤。
代码如下:
protected List getData(){
    	List<Map<String, Object>> myData = new ArrayList<Map<String,Object>>();
    	
    	// new一个Intent,再利用PackageManager来查找可以处理mainIntent的Activity。
    	Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    	mainIntent.addCategory(Intent.CATEGORY_SAMPLE_CODE);
    	
    	PackageManager pm = this.getPackageManager();
    	List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
    	
    	if(list == null)
    		return myData;
    	
    	for(int i=0; i<list.size(); i++) {
    		ResolveInfo info = list.get(i);
    		CharSequence charSeq = info.loadLabel(pm);
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("title", charSeq);
    		myData.add(map);
    	}
    	return myData;
    }
0
1
分享到:
评论

相关推荐

    android中activity和service的交互

    在Android应用开发中,Activity和Service是两个非常重要的组件,它们各自...在实际开发中,结合具体需求选择合适的服务类型(如IntentService、BackgroundService等)和交互方式,将有助于构建出高效、可靠的应用程序。

    Android中获取应用程序列表信息

    在Android系统中,获取应用程序列表信息是开发过程中常见的需求,比如构建应用管理界面或实现某些特定功能。以下将详细介绍如何通过编程方式实现这四个主要目标: 1. **Android中获取所有应用程序列表信息** 要...

    Activity和Service生命周期及使用AIDL通信实例备份

    Activity是Android应用程序的用户界面,它负责与用户交互。Activity的生命周期分为几个关键状态:创建(onCreate())、启动(onStart())、可见(onResume())、暂停(onPause())、停止(onStop())、销毁...

    Activity和Service

    在Android开发中,Activity和Service是两个非常重要的组件,它们各自承担着不同的职责,但都是应用程序运行不可或缺的部分。 **Activity**是用户界面的主要载体,它代表了用户可见并与其交互的屏幕。Activity的生命...

    Android中获取应用程序(包)的信息-PackageManager的使用方法

    - **说明**:继承自`PackageItemInfo`,用于获取应用程序中`&lt;activity/&gt;`或`&lt;receiver/&gt;`节点的信息。 - **常用方法**:继承自`PackageItemInfo`的`loadIcon()`和`loadLabel()`。 3. **ServiceInfo** - **说明**...

    获取栈顶activity 所在的应用包名

    在Android系统中,管理应用程序活动的主要机制是任务(Task)和栈(Activity Stack)。栈顶Activity是指当前处于用户交互状态的Activity,它位于应用程序的任务栈的最上方。当我们需要获取栈顶Activity所在的应用包...

    获取栈顶的activity

    栈顶的Activity指的是在应用程序的任务堆栈中最顶层的Activity,也就是用户当前正在交互的那个界面。理解这个概念,我们需要先了解Android的Activity生命周期和任务栈的概念。 Android的Activity是以任务(Task)为...

    最简洁的service和activity绑定

    在Android开发中,Service是应用程序组件之一,它在后台运行,可以执行长时间运行的操作而无需与用户交互。Activity则是用户界面的主要载体,用户通过Activity与应用进行互动。将Service与Activity绑定是Android开发...

    进程内Activity和service使用Binder通信代码备份

    进程内通信,即在同一应用程序的不同组件之间进行数据交换,由于都在同一个进程中,通常比跨进程通信更高效。在这种情况下,Activity和Service可以通过直接调用方法或共享内存等手段进行通信。然而,当涉及到Service...

    全面解析Android应用开发中Activity类的用法

    在Android应用开发中,Activity是核心组件之一,它充当了用户界面与应用程序逻辑之间的桥梁。Activity类位于`android.app`包中,从`java.lang.Object`派生,并依次继承了`android.content.Context`、`android.app....

    Service和Activity通过Broadcast共享数据

    在Service中,当需要发送数据到Activity时,创建Intent并指定广播动作: ```java Intent intent = new Intent("com.example.SERVICE_TO_ACTIVITY_BROADCAST"); // 添加要传递的数据 intent.putExtra("key", ...

    Android中获取正在运行的应用程序ActivityManager的使用(二)

    它监控并控制所有应用程序的Activity(活动)、Service(服务)以及BroadcastReceiver(广播接收器)等组件的启动、暂停、恢复和终止等操作。此外,ActivityManager还提供了检查内存状态和管理进程的功能。 要获取...

    service后台运行实时更新activity

    在Activity中,创建一个相同类型的Handler实例,并将其设置为Message的目标,这样在Service中发送的Message就能被Activity正确接收并处理。 7. **生命周期管理**: 为了防止内存泄漏和资源浪费,开发者需要在...

    AIDL Demo源码实现Activity与Service进程间通信

    在Android系统中,进程间通信(Inter-Process Communication, 简称IPC)是一种关键的技术,使得不同应用程序或同一应用程序内的不同组件能够相互通信。AIDL(Android Interface Definition Language)是Android提供...

    packagemannger例子,获取系统应用程序

    通过`PackageManager`,我们可以获取到系统中所有已安装应用的详细信息,包括应用的权限、组件(Activity、Service、BroadcastReceiver、ContentProvider)等。 首先,我们需要导入必要的库,如`java.util....

    activity实时更新service传来的消息

    对于应用内部的通信,可以使用LocalBroadcastManager,它比全局广播更高效,因为它只在应用程序内部广播,不会影响其他应用。 5. **Handler/Message队列**: Service可以在其工作线程中创建Handler,然后将处理...

    Android移动应用开发中Activity和Intent单元主要内容.pdf

    在Android移动应用开发中,Activity和Intent是两个至关重要的概念,它们构成了应用程序核心交互机制的基础。Activity作为Android四大组件之一,是用户与应用界面交互的主要入口,而Intent则扮演着不同组件间通信的...

    Service通过广播向多个Activity传值

    BroadcastReceiver是Android中的另一个组件,用于监听系统或应用程序广播事件。当Service执行完某些操作后,可以通过发送自定义广播来通知Activity。发送广播可以使用Context的sendBroadcast()方法,接收广播则需要...

Global site tag (gtag.js) - Google Analytics