我有一個應用程序,需要臨時訪問設備的短信。在(KitKat)以上,這一訪問只授予默認的短信應用,所以我使用:自動恢復到以前的默認短信應用程序
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName());
startActivity(intent);
這帶來了一個對話框,詢問用戶是否讓我的應用程序成爲默認的短信應用。到現在爲止還挺好。問題是,一旦我的應用程序完成其操作,我必須再次詢問用戶是否要將其以前的應用程序恢復爲默認的SMS應用程序。
我想辦法避免第二個對話框,也許有我的應用程序告訴Android操作系統,它不再希望成爲默認的短信應用,使以前的應用程序將自動再次接管。我知道Android支持這一點,因爲如果我在默認的短信應用程序中卸載了我的應用程序,Android將自動恢復到之前的版本,無需用戶輸入。任何方式來複制這種行爲的ceding控制而不卸載?