Acceder

Ver la Versión Completa : [ CONSULTA ] Crash


tanojaja
16/01/13, 13:45:44
Hola amigos, resulta que después de dar vueltas y aprender un poquito pude hacer un programita simple, pero a la hora de su ejecución se crashea y la verdad es que no le puedo encontrar el error...

Les adjunto los códigos:

SimpleSmsReceiver.java

package com.sms;

import android.content.*;
import android.os.Bundle;
import android.telephony.*;
import android.util.Log;
import android.widget.Toast;
import com.sms.SimpleSmsStart;

public class SimpleSmsReciever extends BroadcastReceiver {

private static final String TAG = "Message recieved";
private String Cadena;

@Override
public void onReceive(Context context, Intent intent) {

Bundle pudsBundle = intent.getExtras();
Object[] pdus = (Object[]) pudsBundle.get("pdus");
SmsMessage messages = SmsMessage.createFromPdu((byte[]) pdus[0]);
Log.i(TAG, messages.getMessageBody());
Cadena = messages.getMessageBody();

if (messages.getMessageBody().contains("123456")) {
Toast.makeText(context, "CORRECTO", Toast.LENGTH_SHORT).show();

SimpleSmsStart empezar = new SimpleSmsStart();
empezar.start_Activity(Cadena);
}
else {
Toast.makeText(context, "INCORRECTO", Toast.LENGTH_SHORT).show();
}
}
}



SimpleSmsStart

package com.sms;

import android.app.Activity;
import android.content.Intent;

public class SimpleSmsStart extends Activity {

public void start_Activity(String Cadena_) {

Intent itSend = new Intent(android.content.Intent.ACTION_SEND);
itSend.setType("plain/text");

itSend.putExtra(android.content.Intent.EXTRA_EMAIL , new String[]{"[email protected]"});
itSend.putExtra(android.content.Intent.EXTRA_SUBJE CT, "SMS DESDE MI DEFY");
itSend.putExtra(android.content.Intent.EXTRA_TEXT, Cadena_);

startActivity(Intent.createChooser(itSend, "Elige aplicacion"));
}
}



Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sms"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<receiver android:name=".SimpleSmsReciever" android:exported="true" >
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

<activity
android:name=".com.sms.SimpleSmsStart">
</activity>
</application>

</manifest>