package com.lenovo.lsf.push.messagecenter.receiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;

public class BootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
//接收广播:系统启动完成后运行程序
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {

}
//接收广播:设备上新安装了一个应用程序包后自动启动新安装应用程序。
if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {
String packageName = intent.getDataString().substring(8);
System.out.println("---------------" + packageName);


PackageManager pageManage = context.getPackageManager();
Intent intent1 = pageManage.getLaunchIntentForPackage(packageName);

context.startActivity(intent1);



// Intent newIntent = new Intent();
// newIntent.setClassName(packageName,packageName+".MainActivity");
// newIntent.setAction("android.intent.action.MAIN");
// newIntent.addCategory("android.intent.category.LAUNCHER");
// newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(newIntent);
}
//接收广播:设备上删除了一个应用程序包。
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {
}
}
}

<receiver android:name="com.lenovo.lsf.push.messagecenter.receiver.BootReceiver"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
<!-- 注意!! 这句必须要加,否则接收不到BroadCast -->
</intent-filter>
</receiver>

更多相关文章

  1. android内部类广播(本地广播)BroadcastReceiver的静态注册方法(Andr
  2. 【Android】【应用信息】获取服务列表
  3. Android重启应用程序代码
  4. android 杀进程方法
  5. Android(安卓)发送无序广播
  6. 调试Android第三方应用所需要的工具
  7. Android(安卓)获取已经安装的程序
  8. Android(安卓)O 为应用添加默认权限,进入应用时不需要请求 Permis
  9. android DatePickerDialog的应用举例

随机推荐

  1. 静心。。。静心。。。
  2. Android(安卓)仿微信, QQ 裁剪
  3. 我的2011-移动开发的梦想
  4. android app卸载以后弹出用户反馈界面
  5. Android(安卓)关于佳博和汉印蓝牙热敏打
  6. android解析xml文件的方式之DOM解析
  7. Android(安卓)设备上使得google play sto
  8. Android(安卓)adb无线调试,保护手机USB口,
  9. Android(安卓)使用ListView的A-Z字母排序
  10. Android中的内存泄漏模式