How to add SMSC feature into your RIL
First you should understand the process of the RIL
1. RIL Architecture
2 RIL Process
Boot time : RIL Daemon reads rild.libpath and rild.libargs to determinte vendor RIL lib to use and pass any arguments to Vendor RIL .(/system/build.prop)--->
Ril Daemon load the vendor ril lib and calls RIL_Init to initialize the RIL and obtain a reference to RIL functions----->
RIL daemon calls RIL_register on the Android telephony stack, providing a reference to the Vendor RIL functions
3 . GetSMSC Process
4. UI design
network_setting.xml
+ <PreferenceScreen
+ android:key="button_smsc_key"
+ android:title="@string/smsc_settings"
+ android:summary="set and get the smsc number">
+ </PreferenceScreen>
Phone/src/com/android/phone/Settings.java
+ else if(preference == mButtonSmscKey){
+ Intent intent_smsc = new Intent(this,SmscSettings.class);
+ intent_smsc.setAction(Intent.ACTION_MAIN);
+ startActivity(intent_smsc);
+ return true;
+ }
Phone/src/com/android/phone/SmscSettings.java
//handle the message to obtail message from the framework layer.
private String smsc_get() {
phone.getSmscAddress(obtainMessage(EVENT_GET_SMSC_DONE));
return SMSC;
}
private void smsc_set(String smsc) {
SMSC = smsc;
phone.setSmscAddress(smsc, null);
}
That's all.
link :http://www.kandroid.org/android_pdk/telephony.html#androidTelephonyRILIntro