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

2022-A weekly report

2022- Weekly Report Resource Introduction: The Xi...

Why is allergic rhinitis more common in autumn? Can it be cured?

Expert of this article: Wang Qian, attending phys...

Uncover the 6 core skills of "social marketing"

If there is any low-cost and high-conversion oper...

Talking about iOS large-scale project development

[[147407]] The title is a bit scary, please don&#...

[Practical Information] H5 Production Tools Competition!

As a marketing person who works on the front line...

It is a striking orange color, why is it called a "black box"?

Black Box Flight Data Recorder Can record the air...

How to accurately position online education product operations?

The author currently works in an online education...

How to simplify the 400 phone application

How to simplify the application for 400 telephone...