以编程方式更改“拒绝呼叫与消息”

时间:2013-09-08 17:56:31

标签: android

我想根据主叫号码更改“拒绝来电话”列表中的消息(无论我是否在我的联系人中,或者是否有某个运营商等),或者甚至完全隐藏此选项一些数字。

我要求的是一个起点,因为我在developer.android.com和互联网上都找不到任何东西。

注意:我不想拒绝或静音通话,不,我只是想根据来电者修改“拒绝来电留言”列表,甚至禁用它完全是为了一些数字。

1 个答案:

答案 0 :(得分:3)

快速回复消息只能通过“呼叫设置”UI进行更改,因为这些值存储在手机应用的共享首选项 respond_via_sms_prefs.xml 中。见RespondViaSmsManager.java

/** SharedPreferences file name for our persistent settings. */
private static final String SHARED_PREFERENCES_NAME = "respond_via_sms_prefs";


public void setInCallScreenInstance(InCallScreen inCallScreen) {
    mInCallScreen = inCallScreen;

    if (mInCallScreen != null) {
        // Prefetch shared preferences to make the first canned response lookup faster
        // (and to prevent StrictMode violation)
        mInCallScreen.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE);
    }
}

只有手机应用可以读/写文件。

默认值在respond_via_sms_settings.xml中设置。

据我所知,你现在想要达到的目标是不可行的。