Unable to instantiate activity ComponentInfo in Android Receive Sms App
<p>Facing the Unable to instantiate activity ComponentInfo problem while launching the SMS Receiver Application. Could any tell me what i am doing wrong????</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.raja.receivesms"
  android:versionCode="1"
  android:versionName="1.0.0"&gt;
&lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name"&gt;
    &lt;activity android:name=".ReceivesmsActivity"
              android:label="@string/app_name"&gt;
        &lt;intent-filter&gt;
            &lt;action android:name="android.intent.action.MAIN" /&gt;
            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
        &lt;/intent-filter&gt;
    &lt;/activity&gt;
    &lt;receiver android:name=".ReceivesmsActivity"&gt; 
        &lt;intent-filter&gt; 
            &lt;action android:name="android.provider.Telephony.SMS_RECEIVED" /&gt; 
        &lt;/intent-filter&gt; 
    &lt;/receiver&gt;
&lt;/application&gt;
&lt;uses-permission android:name="android.permission.RECEIVE_SMS"&gt;
&lt;/uses-permission&gt;
&lt;uses-sdk android:minSdkVersion="8" /&gt;&lt;/manifest&gt;
</code></pre>

<p>And class file as follows ReceivesmsActivity.java</p>

<pre><code>    package com.raja.receivesms;
import android.content.*;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
import android.content.Intent;

public class ReceivesmsActivity extends BroadcastReceiver {

 private static final String TAG = "Message recieved";

 @Override
 public void onReceive(Context context, Intent intent) {    
     Bundle bundle = intent.getExtras();        
     SmsMessage[] msgs = null;
     String str = "";            
     if (bundle != null)
     {
         Object[] pdus = (Object[]) bundle.get("pdus");
         msgs = new SmsMessage[pdus.length];            
         for (int i=0; i&lt;msgs.length; i++){
             msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
             str += "SMS from " + msgs[i].getOriginatingAddress();                     
             str += " :";
             str += msgs[i].getMessageBody().toString();
             str += "\n";        
         }
         Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
     }                         
 }
 }
</code></pre>
