如果我使用blockednumbers api,系统是否将自己的数据库用于阻止列表? 而且我必须重新添加阻止列表。
我如何管理系统电话中已被阻止的号码?
我尝试过:
<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。我想为导入/导出阻止列表创建应用。