Я занимаюсь разработкой приложения для смс. Который работает нормально до Android N, но не работает в Android P. Я искал в Google, и все рекомендовали получить разрешение от пользователя, чтобы сделать его смс-приложением по умолчанию для этого телефона с помощью.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if(!Telephony.Sms.getDefaultSmsPackage(getApplicationContext()).equals(getApplicationContext().getPackageName())) {
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
getApplicationContext().getPackageName());
startActivity(intent);
}
}
Я использовал этот пример кода. Только в android P, он не показывает диалог с приложением для обмена сообщениями телефона и не делает мое приложение приложением по умолчанию для смс. Но если я открою другое приложение для обмена сообщениями, оно отобразит диалог со всеми приложениями для обмена сообщениями телефона, включая мое приложение.
Пожалуйста, ответьте с примером / code-sample. Спасибо.