В соответствии с исходным кодом платформы нет возможности поместить вызов без ведома пользователя. Лучшее, что вы можете сделать, это сделать звонок автоматически, но пользователь увидит диалог, в котором говорится: «Вызов XXXXXXXX», и у него будет возможность его отменить.
Даже если вы сделаете свое собственное приложение для набора номера, вам нужно будет его подписать с помощью системного ключа и поместить его в папку system/apps, чтобы получить необходимые разрешения для такого рода вещей.
Что касается журнала вызовов, я не знаю, можете ли вы сделать вызов, чтобы он не появлялся в нем, но я думаю (не уверен, хотя), что вы можете его найти и удалить после этого. Android сообщает другим приложениям о действиях вызова через Intents, поэтому относительно легко определить, когда закончился вызов, а затем запросить журнал вызовов.
Надеюсь, это поможет ...
Написание трояна, не так ли? – Bruno
nope, потребительское приложение, но я хочу сохранить конфиденциальность для своих клиентов. – TomBomb
Надеюсь, что нет. Что делать, если вы создали приложение, которое называло номера 9xx. –