Skip to content

Latest commit

ย 

History

14 Commits

Folders and files

Repository files navigation

๐Ÿ”ฌ R & D: Feature Research

Features from other apps that we could bring into ours, explained simply with screenshots.

๐ŸŒ View the website โ†—
ravioriginfo.github.io/dialer-rnd


๐Ÿ‘‹ Start Here

This note collects useful features from other phone/contacts apps. For each one you'll find:

๐Ÿ’ก The idea What the feature does, in one sentence
๐Ÿง‘ Real-life example When someone would actually use it
๐Ÿ‘‰ How to find it The taps it takes to get there
๐Ÿ“ธ Screenshots What it looks like
๐Ÿ› ๏ธ For developers Technical notes, collapsed so it doesn't get in the way

๐Ÿ“ฑ Apps we looked at

App Features Link
๐Ÿ’ฌ Replyo (v4.8) 1 ยท 2 ยท 3 ยท 4 Play Store โ†— โš ๏ธ
๐Ÿ“ž Goodwy Dialer 5 ยท 6 Play Store โ†—

โš ๏ธ Replyo may no longer be on Google Play (some sites say it was removed in June 2024). If the link doesn't open, search for "Replyo: Dialer with Auto-reply" (app ID com.replyo).


๐Ÿ—‚๏ธ All Features at a Glance

# Feature In plain words Where
1 โญ Default Tab Choose which screen opens first โš™๏ธ Settings
2 ๐Ÿ•˜ Recent Searches Show or hide what you searched before โš™๏ธ Settings
3 ๐Ÿ’ฌ Auto Replies Send a text automatically when you're busy ๐Ÿ’ฌ Replies tab
4 ๐Ÿ“ž Call Handling Choose exactly how busy-mode handles calls ๐Ÿ’ฌ Replies tab
5 ๐Ÿ“‡ Import / Export Contacts Back up or move your contacts โ˜ฐ Side menu
6 ๐Ÿ—‘๏ธ Recycle Bin Get back contacts you deleted by mistake โš™๏ธ Settings

โš™๏ธ Settings

1๏ธโƒฃ โญ Default Tab

๐Ÿ’ก The idea: Pick which screen you see first when you open the app.

๐Ÿง‘ Real-life example: You mostly call the same 5 people, so you set Favorites as the first screen and skip a tap every time.

๐Ÿ‘‰ How to find it: Settings โ†’ General โ†’ Default tab

๐Ÿ“ฑ Seen in: Replyo โ†—

Default tab setting

  • โœ… Shows your current choice on the right (e.g. Favorites)
  • โœ… Tap it to pick a different tab

2๏ธโƒฃ ๐Ÿ•˜ Show Recent Searches

๐Ÿ’ก The idea: One switch that shows or hides the people you searched for recently.

๐Ÿง‘ Real-life example: You searched for "Mom" a minute ago. Next time she's waiting at the top, with no typing needed. Prefer privacy? Turn it off.

๐Ÿ‘‰ How to find it: Settings โ†’ General โ†’ Show recent searches

๐Ÿ“ฑ Seen in: Replyo โ†—

Show recent searches switch

  • ๐ŸŸข On: recent searches are shown
  • โšช Off: search starts empty every time

๐Ÿ’ฌ Busy Mode (Auto Replies)

3๏ธโƒฃ ๐Ÿ’ฌ Auto Replies

๐Ÿ’ก The idea: Save ready-made "I'm busy" messages. Turn one on, and anyone who calls you gets that text automatically.

๐Ÿง‘ Real-life example: You're walking into a meeting. One tap, and for the next 30 minutes every caller gets "I'm in a meeting, I'll call you back."

๐Ÿ‘‰ How to find it: Bottom bar โ†’ Replies

๐Ÿ“ฑ Seen in: Replyo โ†—

Replies screen

What you see on the screen:

Looks like Means
๐ŸŸฉ Green card: "Currently active" The reply that's on now, and the time it turns off (e.g. End at 11:46 am)
โฌœ Grey cards Your other saved replies with their time (30 mins, 4 hrs, 45 mins)
๐Ÿ”˜ Switch on each card Turn that reply on or off
โ‹ฎ Three dots Edit or delete it
โž• Green plus button Make a new reply

Ready-made messages in the app:

  • ๐Ÿค "Hi! I'm currently in a meeting and can't take your callโ€ฆ"
  • ๐Ÿ“ต "Hi! I'm away from my phone at the momentโ€ฆ"
  • ๐Ÿš— "Hey! I'm driving right now and can't answer the phone safelyโ€ฆ"

4๏ธโƒฃ ๐Ÿ“ž Call Handling (Edit a Reply)

๐Ÿ’ก The idea: Tap any reply card to set it up just how you like: how long, what it says, who gets it, how your phone rings, and whether calls get through at all.

๐Ÿง‘ Real-life example: In a meeting you want silence. Turn on Reject calls so the phone doesn't ring at all, and callers still get your message.

๐Ÿ‘‰ How to find it: Replies โ†’ tap any reply card

๐Ÿ“ฑ Seen in: Replyo โ†—

Edit reply โ€“ top part ย ย ย  Edit reply โ€“ bottom part

โฌ…๏ธ Top of the screen ย ยทย  Bottom of the screen โžก๏ธ

๐ŸŽ›๏ธ Every option, explained

Option What it does for you
โฑ๏ธ How long Scroll to choose minutes or hours (e.g. 30 mins). The reply turns off by itself afterwards.
โœ‰๏ธ Reply message The text your caller gets. Write anything you like.
๐Ÿ‘ฅ Reply to Who gets the message. Normally all contacts.
๐Ÿ”” Ringtone Choose the ringtone and volume while busy, and โ–ถ๏ธ to hear it first.
๐Ÿ“ณ Vibrate mode Phone buzzes instead of ringing.
โณ Send message after Waits a little (e.g. 3) after the call ends, then sends the text.
1๏ธโƒฃ Reply only once If someone calls 5 times, they get the text only once, not 5 times.
๐Ÿšซ Reject calls Calls are hung up automatically, so the phone stays quiet. They still get your text.
๐Ÿ’พ Update Saves your changes.

๐Ÿ”„ What happens, step by step

Step
1๏ธโƒฃ You switch a reply on, and the card turns ๐ŸŸฉ green with an end time
2๏ธโƒฃ Someone calls ๐Ÿ“ž
3๏ธโƒฃ The phone either ๐Ÿšซ rejects it, or rings your way (๐Ÿ”” / ๐Ÿ“ณ)
4๏ธโƒฃ After the call, they get your โœ‰๏ธ message
5๏ธโƒฃ When the time is up โฑ๏ธ, busy mode turns itself off

๐ŸŽฌ Watch it

Call handling video

โ–ถ๏ธ Video not playing? Open it directly

๐Ÿ› ๏ธ For developers: open questions
Reply ON โ†’ card "Currently active ยท End at <now + duration>"
Incoming call
  โ”œโ”€ caller not in "Reply to" list โ†’ normal call
  โ””โ”€ caller in list
       โ”œโ”€ Reject calls ON  โ†’ decline call
       โ””โ”€ Reject calls OFF โ†’ ring with custom ringtone / volume / vibrate
Call ends โ†’ wait "Send message after" โ†’ send SMS
  (skip if "Reply only once" ON and already sent to this caller)
Duration over โ†’ reply OFF
  • Send message after: is 3 in seconds or minutes?
  • Reply to: what choices does it offer (all / chosen contacts / unknown numbers)?
  • Sent as SMS only, or WhatsApp too? Needs the SEND_SMS permission.
  • Can more than one reply be on at once?
  • What does the grid icon (top-right of Replies) do?
  • Do ringtone and vibrate change the system ringer, or only the app's own ringing?

๐Ÿ“‡ Contacts

5๏ธโƒฃ ๐Ÿ“‡ Import / Export Contacts

๐Ÿ’ก The idea: Save all your contacts into one small file, or load contacts back from that file.

๐Ÿง‘ Real-life example: You're getting a new phone ๐Ÿ“ฑโžก๏ธ๐Ÿ“ฑ. Export your contacts on the old one, send the file to yourself, then import it on the new phone, and everyone's back.

๐Ÿ‘‰ How to find it: โ˜ฐ Side menu โ†’ Import/Export

๐Ÿ“ฑ Seen in: Goodwy Dialer โ†—

Side menu with Import/Export ย ย ย  Import/Export screen

โฌ…๏ธ Find it in the side menu ย ยทย  Choose Import or Export โžก๏ธ

๐Ÿ”€ Two choices

Option What it does
โฌ†๏ธ Import Contacts Pick a contacts file (.vcf) and add everyone in it to your phone
โฌ‡๏ธ Export Contacts Save your contacts into a .vcf file you can keep or share

๐Ÿ“„ What's a .vcf file? A standard "contacts file" that almost every phone and email app can open, like a digital address book in one file.

โฌ‡๏ธ When you tap Export

Export Contacts pop-up

Option What it does for you
๐Ÿ“ File name Filled in for you with today's date and time (e.g. contacts_20261001_113633), so every backup gets its own name. You can change it.
โ˜‘๏ธ Include Contact Source Tick where to take contacts from. Each one shows how many contacts it has.
โ†ณ ๐ŸŸฆ Google (19) Contacts saved in your Google account
โ†ณ ๐Ÿ“ฑ Phone (5) Contacts saved only on this phone
โ†ณ ๐Ÿ’ณ SIM card (6) Contacts saved on the SIM
โœ… Export Creates the file
๐Ÿ› ๏ธ For developers: open questions
Side menu โ†’ Import/Export
  โ”œโ”€ Import โ†’ pick .vcf โ†’ parse โ†’ insert into ContactsContract
  โ””โ”€ Export โ†’ dialog (file name: contacts_YYYYMMDD_HHMMSS + account checkboxes)
             โ†’ write .vcf โ†’ save
  • Import: does it ask which account to save into (Google / Phone / SIM)?
  • Import: how are duplicates handled (skip, merge or add twice)?
  • Export: where is the file saved? Does the Storage Access Framework picker open, or does it go straight to Downloads?
  • Is there a Share option after export?
  • Which details are exported (photo, email, address, notes), or only name and number?
  • Is a progress bar shown for big contact lists?
  • Permissions: READ_CONTACTS for export, WRITE_CONTACTS for import.

6๏ธโƒฃ ๐Ÿ—‘๏ธ Recycle Bin (Deleted Contacts)

๐Ÿ’ก The idea: Deleted contacts aren't gone right away. They go to a Recycle Bin first, so you can bring them back if you change your mind, just like the trash on a computer.

๐Ÿง‘ Real-life example: You're cleaning up your contacts and delete "Ravi Plumber" by mistake ๐Ÿ˜ฌ. Open the Recycle Bin, tap Restore, and Ravi is back with his number.

๐Ÿ‘‰ How to find it: Settings โ†’ General โ†’ Recycle Bin

๐Ÿ“ฑ Seen in: Goodwy Dialer โ†—

Recycle Bin in Settings ย ย ย  Recycle Bin screen

โฌ…๏ธ Find it in Settings ย ยทย  Select contacts, then Restore or Delete โžก๏ธ

๐ŸŽ›๏ธ What you see in the bin

Option What it does for you
โณ Auto Delete switch When on, contacts in the bin are removed for good after 30 days, so the bin cleans itself. When off, they stay until you remove them.
๐Ÿ‘ค Deleted contacts list Every contact you deleted, with its name and number
โ˜‘๏ธ Tap to select Pick one or more contacts. The top bar shows how many (e.g. 1 Selected).
โœ… Tick at top-right Select all contacts at once
โŒ X at top-left Cancel the selection
๐ŸŸฅ Delete (red) Remove the selected contacts forever. โš ๏ธ This can't be undone.
๐ŸŸฉ Restore (green) Put the selected contacts back in your contacts

๐Ÿ”„ The life of a deleted contact

Step
1๏ธโƒฃ You delete a contact, and it moves to ๐Ÿ—‘๏ธ the Recycle Bin (not gone yet)
2๏ธโƒฃ Changed your mind? Select it โ†’ ๐ŸŸฉ Restore, and it's back
3๏ธโƒฃ Sure you don't need it? Select it โ†’ ๐ŸŸฅ Delete, and it's gone forever
4๏ธโƒฃ Forgot about it? With โณ Auto Delete on, it's removed after 30 days
๐Ÿ› ๏ธ For developers: open questions
Delete contact โ†’ copy full contact (name, numbers, email, photo, account) into local DB (bin)
              โ†’ delete from ContactsContract
Recycle Bin screen
  โ”œโ”€ Restore โ†’ re-insert into ContactsContract (same account) โ†’ remove from bin
  โ”œโ”€ Delete  โ†’ remove from bin (permanent)
  โ””โ”€ Auto Delete ON โ†’ background job (WorkManager) removes items older than 30 days
  • Android has no system recycle bin for contacts, so the app must save a full copy (local DB) before deleting.
  • Is a contact restored to the same account (Google / Phone / SIM) it came from?
  • Is a "Deleted X days ago" or "X days left" label shown on each item?
  • Does the bin catch contacts deleted outside our app (e.g. from Google Contacts)? Probably not.
  • Is there an Undo snackbar right after deleting?
  • Is there a confirmation pop-up before permanent Delete?
  • Is the 30-day limit fixed, or can the user change it?

๐Ÿ“ Files in This Folder

Show all screenshots and videos
File Feature
๐Ÿ–ผ๏ธ default_tab_pref.png 1 ยท Default Tab
๐Ÿ–ผ๏ธ recent_search_feature.png 2 ยท Recent Searches
๐Ÿ–ผ๏ธ replay_call_handling.png 3 ยท Auto Replies
๐ŸŽฌ CallHandle.mp4 4 ยท Call Handling (video)
๐Ÿ–ผ๏ธ call_handle_edit_top.png 4 ยท Call Handling, top of screen
๐Ÿ–ผ๏ธ call_handle_edit_advance.png 4 ยท Call Handling, bottom of screen
๐Ÿ–ผ๏ธ import_export_contact.png 5 ยท Import/Export, side menu
๐Ÿ–ผ๏ธ imp_exp_screen.png 5 ยท Import/Export, main screen
๐Ÿ–ผ๏ธ imp_exp_func.png 5 ยท Import/Export, Export pop-up
๐Ÿ–ผ๏ธ recycle_bin_contact.png 6 ยท Recycle Bin, in Settings
๐Ÿ–ผ๏ธ recycle_bin_feature_ux.png 6 ยท Recycle Bin, bin screen

๐Ÿ“ Last updated: 1 Oct 2026

Releases

Packages

Contributors

Languages