示例#1
0
  @Override
  public void onReceive(Context context, Intent intent) {

    AppTable atable = new AppTable(context);
    long id = intent.getLongExtra("appid", 0);

    AppBean bean = atable.getdetails(id);

    if (bean != null) {
      ComponentName name = new ComponentName(bean.getPkgname(), bean.getAppinfo());
      Intent i = new Intent(Intent.ACTION_MAIN);

      i.addCategory(Intent.CATEGORY_LAUNCHER);
      i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
      i.setComponent(name);

      atable.deleterecord(id);
      atable.close();
      context.startActivity(i);
    }
  }