android - Is there a way of switching connectivity on and off in an AndroidTestCase? -


i planning start writing android test cases , know if there way of switching connectivity on , off programmatically in emulator.

// high level puesdo code  test: message pushed local storage if phone not connected network:      connectivity = off      create message      try push message webapp      assert message in local storage      connectivity = on 

new test cases in android apologies if answer obvious.

to remove connectivity should remove apns defined, according this: http://www.mail-archive.com/android-developers@googlegroups.com/msg62089.html

this repository should have need: http://code.google.com/p/apndroid/

anyway, below snippets i've found...

to read current apn:

cursor cursor =  getcontentresolver().(uri.parse("content://telephony/ carriers"), null, null,  null, null); stringbuffer sb = new stringbuffer();  cursor.movetofirst(); do{ sb.append("_id =").append(cursor.getstring(0)).append(" , "); sb.append("name=").append(cursor.getstring(1)).append(" , "); sb.append("numeric=").append(cursor.getstring(2)).append(" , "); sb.append("mcc=").append(cursor.getstring(3)).append(" , "); sb.append("mnc=").append(cursor.getstring(4)).append(" , "); sb.append("apn=").append(cursor.getstring(5)).append(" , "); sb.append("user=").append(cursor.getstring(6)).append(" , "); sb.append("server=").append(cursor.getstring(7)).append(" , "); sb.append("password=").append(cursor.getstring(8)).append(" ,  "); sb.append("proxy=").append(cursor.getstring(9)).append(" , "); sb.append("port=").append(cursor.getstring(10)).append(" , "); sb.append("mmsproxy=").append(cursor.getstring(11)).append(" ,  "); sb.append("mmsport=").append(cursor.getstring(12)).append(" ,  "); sb.append("mmsc=").append(cursor.getstring(13)).append(" , "); sb.append("type=").append(cursor.getstring(14)).append(" , "); sb.append("current=").append(cursor.getstring(15)).append(" ,  ");  sb.append("\n--- block ---\n");  }while(cursor.movetonext()); 

to add apn this:

//trying insert custom setting telephony db contentvalues values = new contentvalues(); values.put("_id","3"); values.put("name","ramesh"); values.put("numeric","310995"); values.put("mcc","315"); values.put("mnc","995"); values.put("apn","email"); values.put("user","elkjop"); values.put("server","www.moota.com"); values.put("password","elkjop"); values.put("proxy","12"); values.put("port","12"); values.put("mmsproxy","12"); values.put("mmsport","12"); values.put("mmsc","12"); values.put("type","a"); values.put("current","a");  //adding values using content resolver getcontentresolver().insert(uri.parse("content://telephony/ carriers"), values); 

i've found here: https://groups.google.com/forum/#!topic/android-developers/fywf_mhex3y

by contentresolver can delete them.

you delete apn , restaure , want.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -