public class MainActivity extends AppCompatActivity { private EditText et_ipnumber; private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_ipnumber= (EditText) findViewById(R.id.et_ipnumber); sp=getSharedPreferences("config",MODE_PRIVATE); } public void click(View view){ String number=et_ipnumber.getText().toString().trim(); SharedPreferences.Editor editor=sp.edit(); editor.putString("number",number); editor.commit(); Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show(); } }
MyBroadcastReceiver public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //获取拨打的电话号码 String outcallnumber=getResultData(); //创建SharedPreferences对象,获取拦截号码 SharedPreferences sp=context.getSharedPreferences("config",Context.MODE_PRIVATE); String number =sp.getString("number",""); //判断是否是拦截号码 if (outcallnumber.equals(number)){ //清除电话 setResultData(null); } } }