Query traffic information

Query traffic information

Source code introduction

Select the operator according to the options to query the traffic information, call the system to send text messages, the system checks the received text messages and automatically returns the traffic information to the page.
Source code screenshot


Source code snippet:

  1. @Override  
  2. protected   void onCreate(Bundle savedInstanceState) {
  3. super .onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_service);
  5. initView();
  6. initContentObserver();
  7. }
  8.   
  9. private   void initView() {
  10. yongde = (TextView) findViewById(R.id.yong);
  11. shengxia = (TextView) findViewById(R.id.wu);
  12. }
  13.   
  14. private   void initContentObserver() {
  15. mUri = Uri.parse( "content://sms/" );
  16. mContentResolver = this .getContentResolver();
  17. mContentResolver.registerContentObserver(mUri, true ,
  18. new SMSContentObserver( new Handler()));
  19. }
  20.   
  21. private   class SMSContentObserver extends ContentObserver {
  22. public SMSContentObserver(Handler handler) {
  23. super (handler);
  24. }
  25.   
  26. public   void onChange( boolean selfChange) {
  27. super .onChange(selfChange);
  28.               
  29. String[] projection = new String[] { "_id" , "address" , "body" ,
  30. "type" , "read" };
  31.               
  32. String where = " address = '10086' AND read = '0'" ;
  33. Cursor cursor = mContentResolver.query(mUri, projection, where,
  34. null , "date desc" );
  35.               
  36. while (cursor.moveToNext()) {
  37. String address = cursor.getString(cursor
  38. .getColumnIndex( "address" ));
  39. String body = cursor.getString(cursor.getColumnIndex( "body" ));
  40. int id = cursor.getInt(cursor.getColumnIndex( "_id" ));
  41. String type = cursor.getString(cursor.getColumnIndex( "type" ));
  42.   
  43. System.out.println(body);
  44. if (body.length() >= 10 ) {
  45. int yStart = body.indexOf( "MB" );
  46. int yEnd = body.indexOf( "used" );
  47. int wStart = body.lastIndexOf( "MB" );
  48. int wEnd = body.lastIndexOf( "remaining" );
  49. String used = body.substring(yEnd,yStart);
  50. String Surplus = body.substring( wEnd,wStart);
  51. yongde.setText(used + " MB" );
  52. shengxia.setText(Surplus + " MB" );
  53. System.out.println(used + Surplus);
  54.   
  55. }
  56. }
  57. }
  58. }

Source code download: http://download..com/data/2015697

<<:  Hello, this is Xiaomi Department Store

>>:  Mobile Assistant

Recommend

How do animals become "love masters" every spring?

"Spring is here, everything is revived, and ...

New trends in new media content marketing in the beauty industry!

During this year’s 618, the battle reports of maj...

Advertising expression strategy: I summarized 15 ways to express advertising

Last week, a reader sent me a private message: &q...

Why does food make people happy or sad?

Author: Fu Jia, deputy chief technician, Changchu...

Tencent advertising promotion quantity, time and basic overview!

1.How many ads can one account create? In one acc...

Where do all the old clothes I throw in the recycling bin end up?

If you have an old piece of clothing that you no ...

Here are seven key points about APP message push

So, how to build a good APP message push mechanis...

Pistachios used to be red? Are they poisonous?

In the green group, there are alder-leaf f, the u...

What are the methods and means for new media operations to attract new users?

For new media operations , attracting new users n...

How to get on the charts on iOS platform? 10 App Store Survival Guides

Obtaining App Store qualifications has never been...