Implement ipdialing using Broadcast receiver in Android
The layout file defines the UI, although there is no UI .....
Implement Part of the Code in mainactivity
Package com. wzw. ipdial; import android. app. activity; import android. content. sharedPreferences; import android. content. sharedPreferences. editor; import android. OS. bundle; import android. text. textUtils; import android. view. view; import android. widget. editText; import android. widget. toast; public class MainActivity extends Activity {private EditText etNumber; private SharedPreferences sp; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); etNumber = (EditText) findViewById (R. id. et_number); sp = getSharedPreferences ("config", MODE_PRIVATE);} public void save (View v) {String ipnumber = etNumber. getText (). toString (). trim (); if (TextUtils. isEmpty (ipnumber) {Toast. makeText (this, "IP number cleared successfully", 0 ). show ();} else {Toast. makeText (this, "IP number set successfully", 0 ). show ();} Editor editor = sp. edit (); editor. putString ("ipnumber", ipnumber); editor. commit ();}}
Create a new class to inherit the broadcast Receiver
Package com. wzw. ipdial;/*** define a radio */import android. content. broadcastReceiver; import android. content. context; import android. content. intent; import android. content. sharedPreferences; import android. util. log; public class Ipdial extends BroadcastReceiver {@ Overridepublic void onReceive (Context context, Intent intent) {// TODO Auto-generated method stubString number = getResultData (); SharedPreferences sp = context. getSharedPreferences ("config", context. MODE_PRIVATE); String ipnumber = sp. getString ("ipnumber", ""); setResultData (ipnumber + number );}}
Permission in the configuration file