阅读系统电话阻止列表

时间:2019-02-27 05:39:08

标签: java android

如果我使用blockednumbers api,系统是否将自己的数据库用于阻止列表? 而且我必须重新添加阻止列表。

enter image description here

我如何管理系统电话中已被阻止的号码?

enter image description here

我尝试过:

<intent-filter>
    <action android:name="android.intent.action.DIAL"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:scheme="tel"/>
</intent-filter>
<intent-filter>
    <action android:name="android.intent.action.DIAL"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>


protected void onCreate(Bundle savedInstanceState) {
    ...
    checkDefaultDialer();
    ...
}

private void checkDefaultDialer(){
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return;
    TelecomManager telecomManager = (TelecomManager)getSystemService(TELECOM_SERVICE);

    boolean isAlreadyDefaultDialer= getPackageName()==telecomManager.getDefaultDialerPackage();

    if (isAlreadyDefaultDialer) return;

    Intent intent=new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
    intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME,getPackageName());

         startActivityForResult(intent,REQUEST_CODE_SET_DEFAULT_DIALER);

    startActivity(telecomManager.createManageBlockedNumbersIntent(), null);
}

public void onClickStart(View v)
{
    if (BlockedNumberContract.isBlocked(MainActivity.this, "4950400516")) {
        tvOut.setText("YES");
    } else {
        tvOut.setText("NO");
    }
}

p.s。我想为导入/导出阻止列表创建应用。

0 个答案:

没有答案