ip call

来源:互联网 发布:淘宝最老的店铺 编辑:程序博客网 时间:2024/04/28 05:03
package cn.itcast.ipcall;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.widget.EditText;//补充,关于注册广播,就一个类继承broadcastreceiver就行.public class IpcallActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }             public void click(View view){     EditText et =  (EditText) this.findViewById(R.id.et_ipnumber);     String ipnumber = et.getText().toString().trim();     SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);     Editor editor = sp.edit();     editor.putString("ipnumber", ipnumber);     editor.commit();     }}
package cn.itcast.ipcall;
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;
public class OutGoingCallReceiver extends BroadcastReceiver {
 @Override public void onReceive(Context context, Intent intent) { //getResultData()得到打进来的电话号码.  System.out.println(getResultData());  //abortBroadcast();   SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);   String ipnumber = sp.getString("ipnumber", "");         setResultData(ipnumber+getResultData()); }
}
// setResultData(null);表示拦截掉拨打电话的广播.
  <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>


0 0