在安卓中有广播事件比如在拨打电话的时候可以对电话号码进行更换,短信发送的拦截,电话的拦截:
广播事件的实现:
1.先定义一个类他实现BroadcastReceiver,实现里面的onreceive方法;
2.配置清单文件,
实现的主要代码:
定义类的代码:
public class OutCallDail extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//System.out.println("111111111");
String number = getResultData();
SharedPreferences sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
String ipnumber = sp.getString("ipnumber", "");
String newnumber = ipnumber + number;
setResultData(newnumber);
}
配置清单文件的代码:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.jit.ipdail.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<span style="color:#ff0000;"><receiver android:name="com.jit.ipdail.OutCallDail">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver></span>
</application>