1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Adama, 15.07.2010 #1
    Adama

    Adama Threadstarter Erfahrener Benutzer

    Hallo,

    an meiner Frage werdet Ihr gleich merken, dass ich in Sachen Programmierung für Android noch am Anfang stehe. Ich lese mich gerade erst ein bzw. teste mit Eclipse herum :o

    Diverse Programme bieten bzw. beinhalten spezielle Ergänzungen für HTC spezifische Datenbanken(-inhalte?).

    Ich beschreibe es am Besten an zwei Beispielprogrammen, was ich damit meine.

    Hinweis: Ich benutze ein HTC Desire mit Sense UI

    Beispiel 1: Pure Calender Widget. In den Einstellungen stehen folgende Einstellungen:


    • Select calender application to launsch on widget tap:
    • Select application for event insertion:
    Beispiel 2: EboBirthday. In den Einstellungen findet man die Option

    • Sync with HTC Hero Contacts
    Meine Frage zu der mir keine Suchfunktion oder Webrecherche geholfen hat ist folgende:

    Sehen die Datenbanken und die Zugriffe auf diese (gerade Kontakt- und Kalenderdatenbank) auf einem HTC Desire mit Sense anders aus als auf einem zum Beispiel gerooteten Desire?
    Worin unterscheidet sich die Android Kontaktdatenbank und die HTC Hero Kontaktdatenbank?

    Wo finde ich ggf. weitere Informationen hierfür?

    Vielen Dank im voraus für jeden Hinweis!

    Adama
     
  2. the_alien, 15.07.2010 #2
    the_alien

    the_alien Android-Lexikon

    Die Android API stellt Methoden zur Verfügung um auf Kontaktdaten zuzugreifen, die werden in keinem ROM geändert worden sein, sonst würden ein ganzer Haufen Apps nicht laufen. Das gleiche wird für das Hero gelten. Evtl gibt es ein Feld, das die Geburtstage enthält. Aber direkt auf die Datenbank wirst du so oder so nicht zugreifen können, weil das alles nur über die APIs läuft. Sonst wäre auch das Berechtigungskonzept für Android hinfällig.
     
    Adama gefällt das.
  3. Adama, 15.07.2010 #3
    Adama

    Adama Threadstarter Erfahrener Benutzer

    So war / ist mein Verständnis auch.

    Wenn aber der Zugriff über die API immer gleich ist, wären ja aber oben beschriebene Optionen der Programme hinfällig.

    Ist dies andererseits nicht der Fall, müsste man doch irgendwo im Web nachlesen können wo die Unterschiede liegen.

    Oder irre ich mich da?

    Adama
     
  4. the_alien, 15.07.2010 #4
    the_alien

    the_alien Android-Lexikon

    Es gibt Extensions bei Contacts : Contacts.ExtensionsColumns | Android Developers
    Evtl gibt es da eine Extension beim Hero wo das Geburtsdatum gespeichert ist. Aber das sind jetzt nur ganz wilde Vermutungen.

    Dein Kalender Beispiel oben verstehe ich übrigens nicht.
     
  5. Adama, 15.07.2010 #5
    Adama

    Adama Threadstarter Erfahrener Benutzer

    Bei Beispiel 1 lässt das Widget die Möglichkeit zu, ein Programm der eigenen Wahl für das Anlegen von Terminen zu verwenden.
    Unter anderem verfügbar ist der "Hero Calendar".
    Daher dachte ich, es muss da eine API oder Extension (wie auch immer) vorhanden sein, um darauf zugreifen zu können.
    Bzw. irgendwie muss doch ersichtlich sein, wie sich der Hero calendar vom Standardkalender unterscheidet oder auch nicht.

    Daher meine Frage, ob irgendwo beschrieben wird, wie man auf HTC spezifische Daten zugreifen kann bzw. ob das erforderlich ist um Inhalten an den Datenbanken zu ändern.

    Ich muss dazu sagen, dass ich nicht ganz vertshe, wie HTC bei seinen Programmen arbeitet. Die normalen Kalender und Kontakteinträge scheinen ja in der "Standard" Android Datenbank abgelegt zu sein. Da kann man ja dann über die Extension zugreifen.

    Der Zugriff auf die Verlinkung zwischen Facebook und Telefonkontakten bleibt mir hingegen verwehrt. Ebenso der Zugriff auf die Sortierung der Kontakte nach Vor- oder Nachname.

    Zumindest konnte ich nichts dazu finden.
     
  6. the_alien, 15.07.2010 #6
    the_alien

    the_alien Android-Lexikon

    Für den Kalender wird eigentlich nur eine Suche nötig sein um herauszufinden welche Activity für eine bestimmte URI zuständig ist. Genauso wie wenn man ein Home Replacement installiert und dann auf home drückt. Dann kommt halt die Auswahl.

    edit:
    Für Verlinkungen kannst du hier gucken: http://developer.android.com/resources/articles/contacts.html
    In wie weit das für HTCs Friendstream zutrifft kann dir aber keiner sagen. Dafür müsstest du wahrscheinlich bei HTC anfangen ;)
     
    Zuletzt bearbeitet: 15.07.2010
  7. FelixL, 15.07.2010 #7
    FelixL

    FelixL Ehrenmitglied

    Für einen Programmierer ist es möglich abzufragen, welche Apps eine gewisse Aktion unterstützen. Wenn deine App z.B. ins System ruft, das es eine Internetseite öffnen will schreien alle Browser ihren Namen zurück ;)
    Der HTC Kalender heißt eben auf jedem Gerät anders, die Befehle funktionieren aber für den Programmierer gleich. Gerade deswegen tauchen die Apps in der Liste auf.
    Manche Programme unterstützen bei einem Befehl aber auch noch sogenannte extras. Bei einem Kalender kann es z.B. sein das ein Kalender noch unterscheiden kann, ob ein Termin wichtig ist oder nicht. Andere Kalender die den selben Befehl empfangen, ignorieren dieses extra, genau wie der Kalender der es hat es ignoriert, wenn das extra nicht mit gesendet wird.

    Ich hoffe mal das hat es verständlicher gemacht :/
    Wenn nicht les mal dieses Android-Buch hier: dpunkt.verlag | E-Books
    (kostenlos und gut!)


    Edit: Okay, ich glaube das war dir schon klar ;)
    Wegen der Facebooksache ... hm
     
    Zuletzt bearbeitet: 15.07.2010
  8. FelixL, 15.07.2010 #8
    FelixL

    FelixL Ehrenmitglied

    Ich mach mal nen Doppelpost, damit du auch merkst das es was neues gibt ;)
    How to read HTC's World Clock alarms.db programmatically ? - xda-developers
    Da hat jemand einen Content-Provider gesucht. Und so gefunden:
    baksmali hab ich noch nie benutzt. Vielleicht gibt es aber eben einen Content-Provider auch für die Facebooksachen.
     
  9. Adama, 16.07.2010 #9
    Adama

    Adama Threadstarter Erfahrener Benutzer

    Für das Buch brauche ich etwas zum Lesen... Danke für den Link.

    Das Reverse Engineering Tool muss ich mir mal anschauen. Dachte immer so was wäre grenzwertig in Sachen Legalität!?

    Gruß
    Aama
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Wandernder Text Android App Entwicklung Heute um 11:49 Uhr
[OFFEN] Übereinstimmung Spracherkennung Datenbank finden Android App Entwicklung Freitag um 15:45 Uhr
[OFFEN] Komplette SQLite Datenbank verschlüsseln Android App Entwicklung 19.09.2017
[OFFEN] Wie bekomme ich Zugriff auf meine externe SD Karte? Android App Entwicklung 23.08.2017
[OFFEN] Updateinstallation: Trotzdem Datenbank gelöscht Android App Entwicklung 12.05.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Datenbank in eine Cloud sichern (Backup) Android App Entwicklung 29.03.2017
Wie bekomme ich Map Markers von einer SQL Datenbank Android App Entwicklung 11.03.2017
Class (Datenbank) nur einmal instanzieren Android App Entwicklung 23.02.2017
SQLite - Idee 'zentrale Datenbank' theoretisch möglich (und ratsam)? Android App Entwicklung 21.02.2017
Du betrachtest das Thema "HTC Datenbank Zugriff" im Forum "Android App Entwicklung",