code: def get_intent_filters(self, itemtype, name):
          
          d = {"action": [], "category": []}
  
          for i in self.xml:
              # TODO: this can probably be solved using a single xpath
              for item in self.xml[i].findall(".//" + itemtype):
                  if self._format_value(item.get(self._ns("name"))) == name:
                      for sitem in item.findall(".//intent-filter"):
                          for ssitem in sitem.findall("action"):
                              if ssitem.get(self._ns("name")) not in d["action"]:
                                  d["action"].append(ssitem.get(self._ns("name")))
                          for ssitem in sitem.findall("category"):
                              if ssitem.get(self._ns("name")) not in d["category"]:
                                  d["category"].append(ssitem.get(self._ns("name")))
  
          if not d["action"]:
              del d["action"]
  
          if not d["category"]:
              del d["category"]
  
          return d
docs: Find intent filters for a given item and name.
  
          Intent filter are attached to activities, services or receivers.
          You can search for the intent filters of such items and get a dictionary of all
          attached actions and intent categories.
  
          :param itemtype: the type of parent item to look for, e.g. `activity`,  `service` or `receiver`
          :param name: the `android:name` of the parent item, e.g. activity name
          :returns: a dictionary with the keys `action` and `category` containing the `android:name` of those items