Я работаю над восстановлением SMS на KITKAT. Ссылаясь на это article, я добавил то, что необходимо для установки моего приложения в качестве приложения по умолчанию для SMS. После добавления всех необходимых вещей в файле манифеста я должен написать следующий код:Android - получить результат из-за изменения диалога SMS по умолчанию
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
{
mDefaultSmsApp = Telephony.Sms.getDefaultSmsPackage(mContext);
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, mContext.getPackageName());
mContext.startActivity(intent);
}
Приведенный выше код показывает этот диалог, но я не могу получить результат от этой деятельности/диалоге либо пользователь нажал на Да или Нет, потому что я хочу добавить слушателя или получить код, который должен представлять, что пользователь нажал на эти кнопки. Спасибо.
Я не думаю, что это возможно, но почему вы это делаете? В сообщении Afaik SMS и Hangouts используется поставщик контента. Это зависит от пользователя, где он хочет иметь сообщения. –
@Williams Я делаю это, потому что в Android Kitkat и выше единственное приложение SMS по умолчанию может писать сообщения. Я верну свое приложение в качестве приложения по умолчанию, прежде чем восстанавливать сообщения и снова установить предыдущее приложение по умолчанию после завершения восстановления. –
Вы делаете это из Activity? –