Now start to deal with the logic of each navigation page, first look at the second navigation page
This article address: http://www.cnblogs.com/wuyudong/p/5949775.html, reprint please indicate the source.
There is a need to implement the ability to bind the SIM card serial number, note that the appropriate permissions are added: Uses-permission android:name= "Android.permission.READ_PHONE_STATE"
PrivateSettingitemview Siv_sim_bound; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.LAYOUT.ACTIVITY_SETUP2); Initui (); } Private voidInitui () {Siv_sim_bound=(Settingitemview) Findviewbyid (R.id.siv_sim_bound); //1. Echo (read the existing binding state and use it as the serial number that shows whether the SIM card is stored in the SP) FinalString Sim_number = sputil.getstring ( This, Constantvalue.sim_number, ""); //2. Determine if the serial card number is "" if(Textutils.isempty (Sim_number)) {Siv_sim_bound.setcheck (false); } Else{Siv_sim_bound.setcheck (true); } siv_sim_bound.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {//3. Get the original method BooleanIscheck =Siv_sim_bound.ischeck (); //4. Reverse the original state//5, Status set to current entrySiv_sim_bound.setcheck (!Ischeck); //6, Storage (serial card number)//6.1 Get the SIM card serial number Telephonemanager if(!Ischeck) { Telephonymanager manager = (Telephonymanager) Getsystemservice (context.telephony_service); //6.2 Get the serial card number of the SIM cardString Simserialnumber =Manager.getsimserialnumber (); //6.3 Storagesputil.putstring (Getapplicationcontext (), Constantvalue.sim_number, Simserialnumber); } Else { //7, remove the node that stores the serial card number from the SP sputil.remove(Getapplicationcontext (), constantvalue.sim_number); } } }); }
Add the Remove method to the Sputil
/*** Removes the specified node from the SP *@paramContext Environment *@paramkey requires the name of a node*/ Public Static voidRemove (context context, String key) {//(Storage node file name, read-write mode) if(sp = =NULL) {SP= context.getsharedpreferences ("config", context. Mode_private); } sp.edit (). Remove (key). commit (); }
To run the project, check the checkbox to view the CONFIG. data/data..../shared_prefs file under the following section:
<?XML version= ' 1.0 ' encoding= ' utf-8 ' standalone= ' yes '?><Map> <stringname= "MOBILE_SAFE_PSD">1107f203c8f0cd474aa3ab6a6e03c6cc</string> <string name= "Sim_number">89014103211118510720</ string> </Map>
Description of the ability to bind the SIM card has been implemented
When the checkbox is not selected, that is, the SIM card is not selected, this time click on the "Next page" will pop up a toast reminder, the logic code is as follows:
Public void nextPage (view view) { = sputil.getstring (This, Constantvalue.sim_number, ""); if (! Textutils.isempty (serialnumber)) { new Intent (Getapplicationcontext (), setup3activity. Class); StartActivity (intent); Finish (); Else { toastutil.show (This, "Please bind SIM card"); } }
Android phone defender--bind SIM card serial number