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
Post a Comment