private class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)){
//Toast.makeText(context, intent.getDataString().substring(8), 2000).show();
String packName = intent.getDataString().substring(8);
//packName为所安装的程序的包名
packagNameList.add(packName);
}
}
}
//监听系统新安装程序的广播
receiver = new MyReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED);
filter.addDataScheme("package"); //必须添加这项,否则拦截不到广播
registerReceiver(receiver, filter);
分享到:
相关推荐
在Android系统中,开发者可以通过创建自定义的BroadcastReceiver来监听应用程序的安装和卸载事件。BroadcastReceiver是Android四大组件之一,它能接收到系统或应用发送的广播消息,并执行相应的处理逻辑。以下将详细...
应用开发中有需要监听到程序是否安装或者卸载成功,在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名...
### Android监听应用程序安装和卸载 在Android开发中,有时候我们需要让自己的应用能够感知到其他应用的安装或卸载情况,比如实现应用管理器、安全软件等场景时,就需要用到这种功能。本文将详细介绍如何在Android...
在Android开发中,有时我们需要监听系统级别的事件,例如当用户使用系统相机拍照后的行为。"Android获取系统拍照程序发出的广播"这个主题涉及到的是如何通过BroadcastReceiver来接收并处理系统相机应用拍照后的广播...
在Android开发中,广播是一种非常重要的组件,它允许应用程序之间进行异步通信,即使它们并未在运行。静态广播监听器是Android系统中用于接收广播的一种方式,与动态注册的广播接收器相比,静态注册的监听器在应用...
为了实现这一功能,Android提供了一种机制,即通过广播接收器(BroadcastReceiver)来监听特定的系统广播。 知识点一:USB连接状态广播的种类与用途 在Android中,当USB设备连接状态发生变化时,系统会发出一个...
在Android开发中,为了实现应用程序对网络状态的实时监控,我们常常会用到广播接收器(BroadcastReceiver)。这个技术允许我们的应用在不运行时也能接收到系统或自定义的广播事件,比如网络连接状态的改变。本文将...
2. `android.intent.action.PACKAGE_ADDED`:当设备上新安装了一个应用程序时,会发出这个广播。我们可以通过`intent.getDataString().substring(8)`获取新安装应用的包名,并根据需要启动该应用的主Activity。 3. ...
在Android中,BroadcastReceiver是一种特殊的组件,它能监听系统或应用程序发送的广播意图(Intent)。当某个事件发生时,如用户安装新应用或卸载现有应用,系统会自动发出相应的广播。我们可以通过创建自定义的...
该广播常用于监听系统的锁屏动作。 8. Intent.ACTION_CONFIGURATION_CHANGED:当设备的配置发生变化时,如界面语言、设备方向等,系统会发送该广播。开发者可以使用此广播来更新应用的配置,如重新加载资源等。 9....
在Android系统中,开发者可以利用系统的广播机制来监听网络状态的变化。这是一项非常重要的功能,因为应用程序往往需要根据网络连接的状态来决定是否加载在线数据或者执行网络相关的操作。本篇文章将详细探讨如何在...
标题"android监听手机app启动"所指的就是这一功能,即在Android程序中捕获其他应用程序的启动事件。描述中提到,API 20之前和之后的方法有所不同,因为Android系统在不同版本中对权限和隐私保护进行了调整。 在API ...
在Android开发中,广播(BroadcastReceiver)是一种非常重要的组件,它允许应用程序接收并响应系统或应用发布的全局消息。本文将详细讲解如何在Android项目中动态地创建BroadcastReceiver,实现解锁、锁屏以及安装...
BroadcastReceiver可以监听系统或应用程序发送的广播Intent,并在接收到广播时执行相应的操作。以下是对Android四大组件中的BroadcastReceiver的详细解析: 1. **普通广播(Normal Broadcast)** 普通广播是最常见...
在Android开发中,监听APK的安装、替换和卸载事件是常见的需求,这有助于开发者了解用户对应用程序的动态操作。这些操作可以通过注册广播接收器(Broadcast Receiver)来实现,以便在特定事件发生时接收通知。以下是...
总的来说,"android监听网络连接小程序"是通过使用ConnectivityManager服务、BroadcastReceiver和自定义的BroadcastReceiver类来实现的。它能够监控网络状态的变化,并在状态改变时发送广播,以便其他组件能够根据新...
广播接收器(BroadcastReceiver)是Android四大组件之一,用于监听系统或应用广播事件,并在接收到广播时执行相应的操作。在这个名为“广播监听的demo”的示例中,开发者创建了一个监听Home键被按下事件的...
在Android开发中,广播接收器(Broadcast Receiver)是一种监听系统或应用程序特定事件的重要组件,它允许应用程序接收并响应系统范围的或应用级别的广播消息。本文将深入探讨如何在Android应用中实现安装广播接收器...
3. **IntentFilter和BroadcastReceiver**:利用BroadcastReceiver可以监听系统级别的广播事件,比如当新的微信消息到来时,系统可能会发出相应的广播。通过设置IntentFilter,我们可以捕获这些广播事件。 4. **...