Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Read and display incoming message text android
- // HellowordActivity.java
- package com.example.helloword;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.app.Activity;
- import android.os.Bundle;
- import android.telephony.SmsMessage;
- import android.util.Log;
- import android.widget.Toast;
- public class HellowordActivity extends BroadcastReceiver
- {
- public void onReceive(Context context, Intent intent)
- {
- Bundle myBundle = intent.getExtras();
- SmsMessage [] messages = null;
- String strMessage = "";
- if (myBundle != null)
- {
- Object [] pdus = (Object[]) myBundle.get("pdus");
- messages = new SmsMessage[pdus.length];
- for (int i = 0; i < messages.length; i++)
- {
- messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
- strMessage += "SMS From: " + messages[i].getOriginatingAddress();
- strMessage += " : ";
- strMessage += messages[i].getMessageBody().toString();
- strMessage += "n";
- }
- // Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
- Intent _intent = new Intent(context, PopupActivity.class);
- _intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- _intent.putExtra("strMessage", strMessage);
- startActivity(_intent);
- }
- }
- }
- <uses-permission android:name="android.permission.RECEIVE_SMS"/>
- <receiver android:name=".HellowordActivity" >
- <intent-filter >
- <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
- </intent-filter>
- </receiver>
- <activity android:name=".PopupActivity" android:launchMode="singleTop" />
- package com.example.a;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.telephony.SmsMessage;
- import android.util.Log;
- import android.widget.Toast;
- public class SMSBroadcastReceiver extends BroadcastReceiver {
- private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
- private static final String TAG = "SMSBroadcastReceiver";
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.i(TAG, "Intent recieved: " + intent.getAction());
- if (intent.getAction().equals(SMS_RECEIVED)) {
- Bundle bundle = intent.getExtras();
- if (bundle != null) {
- Object[] pdus = (Object[])bundle.get("pdus");
- final SmsMessage[] messages = new SmsMessage[pdus.length];
- for (int i = 0; i < pdus.length; i++) {
- messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
- }
- if (messages.length > -1) {
- Toast.makeText(context, "Message recieved: " + messages[0].getMessageBody(), 7000).show();
- }
- }
- }
- }
- }
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.a"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="15" />
- <uses-permission android:name="android.permission.RECEIVE_SMS"/>
- <uses-permission android:name="android.permission.HARDWARE_TEST"/>
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <receiver android:name=".SMSBroadcastReceiver" >
- <intent-filter>
- <action android:name="android.provider.Telephony.SMS_RECEIVED" >
- </action>
- </intent-filter>
- </receiver>
- </application>
- </manifest>
- <activity android:name=".PopupActivity" android:launchMode="singleTop" />
- Intent intent = new Intent(context, PopupActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- intent .putExtra("strMessage", strMessage);
- context.startActivity(intent);
- public class PopupActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // The activity is being created.
- Intent intent= getIntent();//get message here
- String strMessage = intent.getStringExtra("strMessage");
- //NOW YOU CAN SHOW THIS MESSAGE IN POPUP
- }
- @Override
- protected void onStop() {
- super.onStop();
- this.finish();
- // The activity is no longer visible (it is now "stopped")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement