А как ты посчитала? Например, у тебя есть код, который использует вибратор. Прописан пермишен android.permission.VIBRATE. А юзер его отключил. Т.е. теперь вызовLjolja wrote:на 0.0001%
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
будет крешать программу с exception. Аналогично с сетью, файлами и еще десятком других возможностей. Сотни разных функций могут зависеть от десятков разных пермишинов.
Как минимум тебе нужно пройтись по всему своему коду (в тысячи и десятки тысяч строк) и прикинуть, какая строчка кода может вызвать exception (а это unchecked exception, т.е. компилятором не энфорсится) по причине того, что какой-то пермишен не указан. И быть готовым или обрабатывать этот exception или использовать какой-то Context.checkCallingPermission() перед каждым потенциально опасным вызовом (а их не так просто и найти, особенно если не с нуля код пишешь, а нужно модифицировать уже написанный код). Я лично вижу дофигища работы и еще и с неплохой вероятностью ошибки.
А теперь, если несложно обоснуй, каким образом у тебя почти нулевой эффорт получился?