Ab dem 27. März 2025 empfehlen wir, android-latest-release anstelle von aosp-main zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Mit Sammlungen den Überblick behalten
    
    
      
      Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
 
  
   #include <
   
    input.h
   
   >
  
 
 
  
   | 
    
    | 
  
  
   | 
    
     input_device_identifier_t
    
    *(* 
    | 
   
    
     create_device_identifier
    
    )(
    
     input_host_t
    
    *host, const char *name, int32_t product_id, int32_t vendor_id,
    
     input_bus_t
    
    bus, const char *unique_id)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_device_definition_t
    
    *(* 
    | 
   
    
     create_device_definition
    
    )(
    
     input_host_t
    
    *host)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_report_definition_t
    
    *(* 
    | 
   
    
     create_input_report_definition
    
    )(
    
     input_host_t
    
    *host)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_report_definition_t
    
    *(* 
    | 
   
    
     create_output_report_definition
    
    )(
    
     input_host_t
    
    *host)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     free_report_definition
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report_def)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_device_definition_add_report
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_definition_t
    
    *d,
    
     input_report_definition_t
    
    *r)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_definition_add_collection
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report,
    
     input_collection_id_t
    
    id, int32_t arity)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_definition_declare_usage_int
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, int32_t min, int32_t max, float resolution)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_definition_declare_usages_bool
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    *usage, size_t usage_count)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_device_handle_t
    
    *(* 
    | 
   
    
     register_device
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_identifier_t
    
    *id,
    
     input_device_definition_t
    
    *d)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     unregister_device
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_handle_t
    
    *handle)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_report_t
    
    *(* 
    | 
   
    
     input_allocate_report
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *r)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_set_usage_int
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_t
    
    *r,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, int32_t value, int32_t arity_index)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_set_usage_bool
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_t
    
    *r,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, bool value, int32_t arity_index)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     report_event
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_handle_t
    
    *d,
    
     input_report_t
    
    *report)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_property_map_t
    
    *(* 
    | 
   
    
     input_get_device_property_map
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_identifier_t
    
    *id)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_property_t
    
    *(* 
    | 
   
    
     input_get_device_property
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_map_t
    
    *map, const char *key)
    | 
  
  
   | 
     
    | 
  
  
   | 
    const char *(* 
    | 
   
    
     input_get_property_key
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_t
    
    *property)
    | 
  
  
   | 
     
    | 
  
  
   | 
    const char *(* 
    | 
   
    
     input_get_property_value
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_t
    
    *property)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_free_device_property
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_t
    
    *property)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_free_device_property_map
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_map_t
    
    *map)
    | 
  
  
   | 
     
    | 
  
 
 
 
 
 
  
   Definition in Zeile 
    409
   
   der Datei 
    input.h
   
   .
  
  
 
 
 
 
  
  
   
    Die Gerätedefinition wird zugewiesen, die die Eingabefunktionen eines Geräts beschreibt. Mit einer Gerätedefinition können beliebig viele Geräte registriert werden.
   
   
    Definition in Zeile 
     424
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Erstellt eine Geräte-ID mit den angegebenen Eigenschaften. Die eindeutige ID sollte ein String sein, der eine bestimmte Hardware eindeutig identifiziert. Ein über Bluetooth verbundenes Eingabegerät könnte beispielsweise seine MAC-Adresse als eindeutige ID verwenden.
   
   
    Definition in Zeile 
     416
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Weisen Sie entweder einen Eingabebericht zu, mit dem die HAL dem Host eingehende Eingabeereignisse mitteilt, oder einen Ausgabebericht, mit dem der Host der HAL gewünschte Statusänderungen mitteilt (z.B. das Einstellen einer LED).
   
   
    Definition in Zeile 
     431
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    Die Berichtsdefinition wird freigegeben.
   
   
    Definition in Zeile 
     437
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Weisen Sie einen Bericht zu, der den gesamten Status enthält, wie im jeweiligen Bericht beschrieben.
   
   
    Definition in Zeile 
     488
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Fügen Sie den Bericht dem angegebenen Eingabegerät an.
   
   
    Definition in Zeile 
     442
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Gibt die input_property_t* frei.
   
   
    Definition in Zeile 
     535
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Gibt die input_property_map_t* frei.
   
   
    Definition in Zeile 
     540
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Ruft ein Attribut für das Gerät mit dem angegebenen Schlüssel ab. Gibt NULL zurück, wenn der Schlüssel nicht vorhanden ist, oder eine input_property_t*, die mit 
     input_free_device_property()
     freigegeben werden muss. Die Verwendung einer input_property_t nach der Freigabe der entsprechenden input_property_map_t ist nicht definiert.
   
   
    Definition in Zeile 
     517
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Rufen Sie die Eigenschaften des Geräts ab. Mit der zurückgegebenen input_property_map_t* können bestimmte Properties über den Rückruf input_get_device_property abgefragt werden.
   
   
    Definition in Zeile 
     509
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Rufen Sie den Schlüssel für die Eingabeeigenschaft ab. Gibt NULL zurück, wenn die Property NULL ist. Der zurückgegebene const char* ist Eigentum der input_property_t.
   
   
    Definition in Zeile 
     524
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Ruft den Wert für die Eingabeeigenschaft ab. Gibt NULL zurück, wenn die Property NULL ist. Der zurückgegebene const char* ist Eigentum der input_property_t.
   
   
    Definition in Zeile 
     530
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Fügen Sie eine Sammlung mit der angegebenen Arithmetik und ID hinzu. Eine Sammlung beschreibt eine Reihe logisch gruppierter Eigenschaften, z. B. die X- und Y-Koordinaten einer einzelnen Fingerberührung oder die Tasten auf einer Tastatur. Die Kardinalität gibt an, wie viele wiederholte Instanzen dieser Sammlung in dem Bericht angezeigt werden, mit dem sie verknüpft ist. Die ID beschreibt die Art der Gruppierung, die durch die Sammlung dargestellt wird. Ein Touchscreen, der bis zu zwei Finger gleichzeitig erfassen kann, könnte beispielsweise eine Sammlung mit den X- und Y-Koordinaten, einer Kardinalität von 2 und der ID INPUT_COLLECTION_USAGE_TOUCHSCREEN haben. Eine bestimmte ID darf in einem Bericht nur einmal vorkommen.
   
   
    Definition in Zeile 
     455
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Deklarieren Sie eine int-Nutzung mit den angegebenen Properties. Im Bericht und in der Datenerhebung wird festgelegt, wo die Nutzung erklärt wird.
   
   
    Definition in Zeile 
     462
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Deklarieren Sie eine Reihe von booleschen Verwendungen mit den angegebenen Eigenschaften. Im Bericht und in der Sammlung wird festgelegt, wo die Verwendungen erklärt werden.
   
   
    Definition in Zeile 
     470
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Fügen Sie einem Bericht einen booleschen Nutzungswert hinzu.
   
   
    Definition in Zeile 
     499
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Fügen Sie einem Bericht einen Ganzzahlwert für die Nutzung hinzu.
   
   
    Definition in Zeile 
     493
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Eine bestimmte Eingabegerätedefinition registrieren. Dadurch wird der Host darüber informiert, dass ein Eingabegerät verbunden wurde, und es wird eine Beschreibung aller Funktionen angezeigt.
   
   
    Definition in Zeile 
     479
    
    der Datei 
     input.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    Registrierung des angegebenen Geräts aufheben
   
   
    Definition in Zeile 
     483
    
    der Datei 
     input.h
    
    .
   
   
  
 
 Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
 
  - 
   hardware/libhardware/include/hardware/
   
    input.h
   
  
 
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
  Zuletzt aktualisiert: 2025-07-27 (UTC).
  
  
  
    
      [[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[]]