Advertisement
Guest User

Untitled

a guest
Aug 15th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. Read and display incoming message text android
  2. // HellowordActivity.java
  3. package com.example.helloword;
  4.  
  5. import android.content.BroadcastReceiver;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.app.Activity;
  9. import android.os.Bundle;
  10. import android.telephony.SmsMessage;
  11. import android.util.Log;
  12. import android.widget.Toast;
  13.  
  14. public class HellowordActivity extends BroadcastReceiver
  15. {
  16. public void onReceive(Context context, Intent intent)
  17. {
  18. Bundle myBundle = intent.getExtras();
  19. SmsMessage [] messages = null;
  20. String strMessage = "";
  21.  
  22. if (myBundle != null)
  23. {
  24. Object [] pdus = (Object[]) myBundle.get("pdus");
  25. messages = new SmsMessage[pdus.length];
  26.  
  27. for (int i = 0; i < messages.length; i++)
  28. {
  29. messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
  30. strMessage += "SMS From: " + messages[i].getOriginatingAddress();
  31. strMessage += " : ";
  32. strMessage += messages[i].getMessageBody().toString();
  33. strMessage += "n";
  34. }
  35. // Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
  36.  
  37. Intent _intent = new Intent(context, PopupActivity.class);
  38. _intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
  39. _intent.putExtra("strMessage", strMessage);
  40. startActivity(_intent);
  41. }
  42. }
  43.  
  44. }
  45.  
  46. <uses-permission android:name="android.permission.RECEIVE_SMS"/>
  47.  
  48. <receiver android:name=".HellowordActivity" >
  49. <intent-filter >
  50. <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
  51. </intent-filter>
  52. </receiver>
  53. <activity android:name=".PopupActivity" android:launchMode="singleTop" />
  54.  
  55. package com.example.a;
  56. import android.content.BroadcastReceiver;
  57. import android.content.Context;
  58. import android.content.Intent;
  59. import android.os.Bundle;
  60. import android.telephony.SmsMessage;
  61. import android.util.Log;
  62. import android.widget.Toast;
  63.  
  64. public class SMSBroadcastReceiver extends BroadcastReceiver {
  65.  
  66. private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
  67. private static final String TAG = "SMSBroadcastReceiver";
  68.  
  69. @Override
  70. public void onReceive(Context context, Intent intent) {
  71. Log.i(TAG, "Intent recieved: " + intent.getAction());
  72.  
  73. if (intent.getAction().equals(SMS_RECEIVED)) {
  74. Bundle bundle = intent.getExtras();
  75. if (bundle != null) {
  76. Object[] pdus = (Object[])bundle.get("pdus");
  77. final SmsMessage[] messages = new SmsMessage[pdus.length];
  78. for (int i = 0; i < pdus.length; i++) {
  79. messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
  80. }
  81. if (messages.length > -1) {
  82. Toast.makeText(context, "Message recieved: " + messages[0].getMessageBody(), 7000).show();
  83. }
  84. }
  85. }
  86. }
  87. }
  88.  
  89. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  90. package="com.example.a"
  91. android:versionCode="1"
  92. android:versionName="1.0" >
  93.  
  94. <uses-sdk
  95. android:minSdkVersion="8"
  96. android:targetSdkVersion="15" />
  97. <uses-permission android:name="android.permission.RECEIVE_SMS"/>
  98. <uses-permission android:name="android.permission.HARDWARE_TEST"/>
  99.  
  100.  
  101. <application
  102. android:icon="@drawable/ic_launcher"
  103. android:label="@string/app_name" >
  104. <receiver android:name=".SMSBroadcastReceiver" >
  105. <intent-filter>
  106. <action android:name="android.provider.Telephony.SMS_RECEIVED" >
  107. </action>
  108. </intent-filter>
  109. </receiver>
  110. </application>
  111.  
  112. </manifest>
  113.  
  114. <activity android:name=".PopupActivity" android:launchMode="singleTop" />
  115.  
  116. Intent intent = new Intent(context, PopupActivity.class);
  117. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
  118. intent .putExtra("strMessage", strMessage);
  119. context.startActivity(intent);
  120.  
  121. public class PopupActivity extends Activity {
  122. @Override
  123. public void onCreate(Bundle savedInstanceState) {
  124. super.onCreate(savedInstanceState);
  125. // The activity is being created.
  126. Intent intent= getIntent();//get message here
  127. String strMessage = intent.getStringExtra("strMessage");
  128. //NOW YOU CAN SHOW THIS MESSAGE IN POPUP
  129. }
  130. @Override
  131. protected void onStop() {
  132. super.onStop();
  133. this.finish();
  134. // The activity is no longer visible (it is now "stopped")
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement