4 ms·
For someone on Android - why do they have these constants at all? If people need to add metadata to remember who their contacts are, why not free text field?
by oytis 3y ago
For someone on Android - why do they have these constants at all? If people need to add metadata to remember who their contacts are, why not free text field?
- yreg 3y agoFree text field is not machine readable, e.g. for Siri.
- oytis 3y agoWhat the machine is going to do with this label though?
- klausa 3y agoIf you have the relationship setup in your contact, you can tell Siri to call your wife/sister/younger cousin etc. Siri will also set up the relationship automatically if you tell her to “call my wife”, and don’t have that relationship set - she will ask who your wife is, update the contact, and make the call. It’s pretty neat if your family names are hard for (English) Siri to understand, because you can just “hey siri call my wife” instead of trying to “hey siri call <mangled mispronounced name of my wife that might get Siri to pick up the name correctly>”.
- oytis 3y agoWhat if I want to call my boss? Or my hairdresser? Or my hairdresser's uncle? If Siri can do speech recognition, can't it compare the result to a generic text field?
- yreg 3y agoIf anything, this label is intended for machine. I know who's my uncle.
- klausa 3y agoAndroid has exactly the same way of specifying relationships (I think it comes from vCard spec?); though their list of named constants is much smaller: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/provider/ContactsContract.java#7263 https://android.googlesource.com/platform/frameworks/base/+/...