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

Three steps to write an iOS network request library yourself

Code example: https://github.com/johnlui/Swift-On...

Didi’s 100 yuan withdrawal and promotional marketing!

Two nights ago, a "wool message" sudden...

How to play the lottery (how to get started for lottery novices)

Some people hear or see others winning the lotter...

Ningxia confirmed 1 imported plague case! Details announced

According to the Ningxia Health Commission websit...

Is it really useful? Meizu engineers' view on 2K screens

In 2007, Apple released the first generation of i...

iQiyi's patch ads display format and charging standards

In the field of mobile online video, iQiyi, Tence...

Tao Xiaotu Alliance "Short Video Shooting and Editing Skills"

Course Contents: 1. Introduction.mp4 2. How to ope...

Apple abandoned its Apple TV plans a year ago

Although investment superstar Carl Icahn once bel...