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 does WeChat Reading use social networking to increase user growth?

WeChat , with 1 billion users, has long been at t...

Alibaba internal review | How to plan a large-scale brand event from scratch

Organizing various celebration activities is a pr...

25 "Empty-handed" APP promotion methods, you deserve it

Due to various reasons, our company is not like m...

Why does my voice sound so bad in the audio?

Since the introduction of voice services on socia...

Would you buy a phone that costs $6,800?

On October 4, luxury phone maker Vertu launched a...

Why is Windows making less and less money for Microsoft?

The Windows operating system has always been one ...

How does a P2P platform choose high-quality channels?

As we all know, the cost of acquiring P2P custome...

【Gupu Lao Wang】Wang Jian’s daily limit training camp

[Gupu Laowang] Wang Jian’s daily limit training c...