I want to develop an android application which allow to me to track and save into an online database the following information:
- Incoming and outgoing call
- Incoming and outgoing SMS
- Keystrokes typed by keyboard
Questions:
-
How can I run my application in the background (must use service or thread)?
-
Is it possible to got incoming or outgoing calls with details
(phone number, date of call, call duration, etc.)? -
Is it possible to got incoming or outgoing messages with details
(destination/origin number , message content)? -
Is it possible to got all keystrokes typed by keyboard?
-
Do I need root access to do this?
Use a service
Yes.
For incoming there is official SDK support. For outgoing, there are only unofficial methods.
This is impossible, unless you also wrote the keyboard app being used.
No.