Der Kontaktspeicher in Android ist ziemlich standardisiert und unter allen Apps vereinheitlicht und je nach Berechtigungsstufe zugänglich.
Ich brauche jedoch eine Möglichkeit, einige Kontakte zu speichern, die sich nicht im Standard-Speicherplatz für Kontakte befinden sollten, da alle Messaging-Apps darauf zugreifen können und es keine Möglichkeit gibt, Kontakte vor dem selektiven Erscheinen in ihnen zu verbergen, außer den Kontakt zu löschen.
Wenn Sie sie jedoch vollständig löschen, ist es schwierig, sie bei einem eingehenden Anruf zu identifizieren.
Ich möchte also eine Möglichkeit haben, Kontakte zu speichern, auf die von allen Apps nicht zugegriffen werden kann, aber ich sollte in der Lage sein, sie bei einem eingehenden Anruf zu identifizieren.
Wie kann dies geschehen? Jede App oder Speichern in einer CSV-Datei ... Irgendwelche Vorschläge bitte?
Bitte beachten Sie, dass Cloud-basierte Anrufer-Identifikations-Apps nicht die Option sind, nach der ich suche. Ich möchte dies nur für Kontakte erreichen, die ich kenne und die ich gespeichert habe.
Ich habe selbst eine Lösung dafür gefunden. Anstatt eine komplette Android-App zu schreiben, fand ich heraus, dass Automate selbst SQLite-Funktionsblöcke hat. Also habe ich einfach einen Flow geschrieben, um dies zu erreichen, und er kann unter gefunden werden
http://llamalab.com/automate/community/flows/17889
Vorschau dieses Ablaufs:
Sie können die Kontakte in .csv speichern, es gibt kein Problem, indem Sie die standardmäßige Kontaktsicherungs-.vcf-Datei konvertieren oder Anwendungen wie Contacts to Excel verwenden. Aber Sie wissen, dass Kontakte Entitäten sind, die eine schnelle Verarbeitung benötigen, sie werden von der /cache-Partition gepuffert. Einfach weil das ein schneller Speicher ist als EMMC, FAT, exFAT etc. Alle Apps lesen sie von dort aus. Es gibt keinen Algorithmus, der jemals die Kontakte von Ihrer /sdcard-Partition lesen wird, wo ich sicher bin, dass Ihre .csv-Datei vorhanden sein wird. Die Kontakte-App zeigt nur die Kontakte an. Ebenso wie andere Apps ihnen zur Verfügung gestellt werden. Eine App namens Contacts Provider ist für die Bereitstellung des Kontaktstroms aus /cache verantwortlich. Da es sich um eine System-App handelt, verfügt sie systemweit über App-Links und Berechtigungen. Es sei denn, Sie machen es zu einer Benutzer-App, indem Sie es extrahieren. seine Bibliotheken und Klassen und kompilieren Sie sie neu in die Benutzer-App und setzen Sie die App-Links auf Apps, die Sie autorisieren, aber es wird immer noch so sein, als würden Sie den Kontaktzugriff auf andere Apps verweigern. Das ist also unmöglich.
Izzy
Yaksha
Izzy
Yaksha
Izzy