2015-06-20 3 views
0

После прохождения большого количества кодов, предоставляемых через Интернет, я все еще не могу перечислить свое приложение SMS в стандартной версии Android kitkat. Я не знаю, можно ли это сделать, добавив разрешения в файл манифеста или через код .java.Android Разрешения для телефонов для Android kitkat

Единственное, что я хочу, это предоставить мне некоторый точечный код, который я могу создать новый пустой проект (ABC), установить код и установить мое приложение (ABC) по умолчанию для приложения sms ,

ответ

0

Вы не можете установить приложение прямо по умолчанию, что представляет собой неприятный риск для безопасности. Что вы можете сделать, это сигнал к пользователю, что вы хотите, чтобы ваш статус будет изменен, и пользователь будет решать:

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); 
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, activity.getPackageName()); 
activity.startActivity(intent); 

Однако, чтобы иметь право стать по умолчанию SMS-приложение с, вы должны реализовать все функциональности, требуемой от такого приложения, и это включает в себя обработку всех функций, связанных с SMS/MMS (отправка и получение, уведомления и т. д.). Это практически означает, что вам необходимо переписать полные функции телефона, включая все приемники, намерения, фильтры и код (и вы должны знать, что SMS и особенно обработка MMS не являются частью системы, для этого требуется довольно много вашего собственного кода). И это также является причиной того, что вы не сможете получить ответ, который вписывается в пределы ответа SO. Путь слишком много кода: в основном, полное приложение.

Нет выхода: если вы хотите, чтобы пользователь заменил SMS-приложение по умолчанию, пользователь по праву ожидает, что любое приложение, которое они выбрали, продолжит поддерживать все функции. Если вы не предоставите все это, ваше приложение не будет указано в списке подходящих, и указанное выше намерение не будет работать.

В блоге разработчиков Android от Google есть статья Getting Your SMS Apps Ready for KitKat, которая дает вам первые шаги в изучении ожидаемого от вас в этом сценарии.

Смежные вопросы