Android 无法再读取被阻止的号码

Android can't read blocked numbers anymore

我知道以前有人问过类似的问题, 我的代码以前可以工作,现在不行了,我的应用程序是默认拨号程序,也是一个系统应用程序, canCurrentUserBlockNumbers(this) returns true,但是现在总是返回一个空游标, 有什么建议吗? 谢谢

    if (canCurrentUserBlockNumbers(this))
        Toast.makeText(this, "ok", Toast.LENGTH_SHORT).show(); // I see this "OK" Toast
    else
        Toast.makeText(this, "KO", Toast.LENGTH_SHORT).show();

    Cursor c = getContentResolver().query(BlockedNumberContract.BlockedNumbers.CONTENT_URI,
            new String[]{BlockedNumberContract.BlockedNumbers.COLUMN_ID, BlockedNumberContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER,
                    BlockedNumberContract.BlockedNumbers.COLUMN_E164_NUMBER}, null, null, null);

    TextView tv = findViewById(R.id.textviewblockednumbers);
    tv.setText("ciao");

    //int numElements=(c.getColumnCount();

        while (c.moveToNext()) {
            String name = c.getString(c.getColumnIndexOrThrow(BlockedNumberContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER));
            tv.append(name);
            tv.append(",");
            c.close();
        }
    }

为所有感兴趣的人更新, 与另一个相同品牌(小米)的 phone 光标不为空,我可以读取被屏蔽的号码, 看起来是平台问题