private EditText ed;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed=(EditText)findViewById(R.id.ed_number);
sp=getSharedPreferences("congif", MODE_PRIVATE);
ed.setText(sp.getString("ipnumber", ""));
}
public void play(View view){
String ipnumber=ed.getText().toString().trim();
Editor editor=sp.edit();
editor.putString("ipnumber", ipnumber);
editor.commit();
Toast.makeText(getApplicationContext(), "设置成功", 0).show();
public class outcall extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String num= getResultData();
SharedPreferences sp= context.getSharedPreferences("congif", context.MODE_PRIVATE);
String ipnum=sp.getString("ipnumber", "");
String newbumber=ipnum+num;
setResultData(newbumber);
}
}
两段很简单的代码实现android拨号的时候自动添加IP号码
自定义广播发送者
<receiver android:name=".Activity">
<intent-filter >
<action android:name="police"></action>
</intent-filter>
</receiver>
点击发送广播
public void play(View view){
Intent intent =new Intent();
intent.setAction("police");
sendBroadcast(intent);//发送自定义的广播
}
接收到广播打印TOAST
public class Activity extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "已经接受到报警正在报警100。。。", 1).show();
}