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 光标不为空,我可以读取被屏蔽的号码,
看起来是平台问题
我知道以前有人问过类似的问题, 我的代码以前可以工作,现在不行了,我的应用程序是默认拨号程序,也是一个系统应用程序, 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 光标不为空,我可以读取被屏蔽的号码, 看起来是平台问题