How to copy some specific SMS content into clipboard?

The bank that I'm working with sends me an SMS containing a random generated six digit code whenever I want to enter for checking my accounts. And everytime it is really tiring to type it manually. I'm thinking about making a little application in order to copy that six digit number into the clipboard so that I paste it instantly to the related field whenever an SMS arrives. Could you please share your ideas on this subject with me?

Thanks, YB

Answers


public class SmsListener extends BroadcastReceiver{

    private SharedPreferences preferences;

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

        if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
            Bundle bundle = intent.getExtras();           //---get the SMS message passed in---
            SmsMessage[] msgs = null;
            String msg_from;
            if (bundle != null){
                //---retrieve the SMS message received---
                try{
                    Object[] pdus = (Object[]) bundle.get("pdus");
                    msgs = new SmsMessage[pdus.length];
                    for(int i=0; i<msgs.length; i++){
                        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                        msg_from = msgs[i].getOriginatingAddress();
                        String msgBody = msgs[i].getMessageBody();

                        // VALIDATE msgBody WITH SOME CONTENT YOU NEED...
                        // if(VALIDATED)
                        //     COPY msgBody TO CLIPBOARD
                    }
                }catch(Exception e){
                        // Log.d("Exception caught",e.getMessage());
                }
            }
        }
    }
}

Note: In your manifest file add the BroadcastReceiver-

<receiver android:name=".listener.SmsListener">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

Add this permission:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

TO COPY TEXT TO CLIPBOARD USE BELOW LINK

Copy text to clipboard


Need Your Help

why two option in javascript working at the same time?

javascript jquery json asp.net-mvc-4

I want to show partial view action ReqItem when i will get a value which greater then zero in OdrQty, it will show partial view ReqItem. Otherwise it will not show. This script working but problem ...