Под "вы не можете" вы имеете в виду, что не следует , или нет чистого способа сделать это / для этого нет API? Или вы действительно имеете в виду, что нет способа ?
В большинстве случаев я полностью согласен с вами в том, что пользователь должен иметь возможность управлять им через соответствующий экран настроек. Однако, к сожалению, бывают случаи, когда нет экрана настроек для переключения уведомлений о сообщениях. Пример, который я знаю, - это Samsung Behold II (который заменяет приложение для обмена сообщениями по умолчанию и удаляет возможность устанавливать / отменять уведомления о сообщениях). Я пытаюсь найти способ обойти это, так как было несколько запросов от владельцев Behold II, которые установили альтернативные приложения MMS / SMS и не хотят двойного уведомления.
Я пытался получить доступ к активности предпочтений напрямую, используя следующий код, но он принудительно закрылся
final Intent messagesettings = new Intent();
messagesettings.setClassName("com.android.mms", "com.android.mms.ui.MessagingPreferenceActivity");
...
public void onClick(View view){
startActivity(messagesettings);
}
Есть идеи?