簡體   English   中英

Android- 如何將我的應用程序設為默認短信應用程序?

[英]Android- How can Make my app as Default SMS App?

我正在使用SMS 備份應用程序,它將所有SIM短信存儲在一個 xml 文件中,然后我們可以恢復,然后問題是當我想要恢復時,它需要將我的應用程序設為默認短信應用程序,我已經嘗試了所有解決方案,但沒有為我工作......我使用了這個,但都是徒勞的,例如: Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,myPackageName); 開始活動(意圖);

我的應用程序未顯示在Select Default popup 中 請幫忙。

我嘗試了以下代碼,它在 android 10 和 11 上運行良好

確保按照此實施所有要求: http : //android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html

並將以下內容放入您的 Mainactivity 類中

public void perm2(){
        Context mContext3 = getApplicationContext();
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
            RoleManager roleManager = null;
            roleManager = mContext3.getSystemService(RoleManager.class);
            Intent roleRequestIntent = roleManager.createRequestRoleIntent(
                    RoleManager.ROLE_SMS);
            startActivityForResult(roleRequestIntent, MESSAGE_CODE);

        } else {
            Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
            intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
                    mContext3.getPackageName());
            startActivityForResult(intent, MESSAGE_CODE);
        }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM