Bom, tem uma classe aqui que não estou conseguindo encontrar o problema
A classe
package com.zamba.locadora;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.telephony.PhoneNumberUtils;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Toast;
public class ReservaFilme {
private final Filmes filme;
private final Context context;
private final static String telefone="91154004";
public ReservaFilme(Filmes filme,Context context) {
this.filme = filme;
this.context = context;
Log.i("locadora","entrou na reserva");
}
public void reservar() {
Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Faça a sua reserva");
builder.setMessage("Como gostaria de reservar o filme "+filme.getNome()+"?");
builder.setPositiveButton("Ligar", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent ligarNumero = new Intent(Intent.ACTION_CALL);
ligarNumero.setData(Uri.parse("tel:"+telefone));
context.startActivity(ligarNumero);
}
});
builder.setNeutralButton("Mander Mensagem", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SmsManager manager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getActivity(context, 0, null, 0);
if(PhoneNumberUtils.isWellFormedSmsAddress(telefone)){
manager.sendTextMessage(telefone, null, "Reservou o filme: " +
filme.getNome(), sentIntent, null);
Toast.makeText(context, "Mensagem enviada com sucesso", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Falha ao enviar mensagem", Toast.LENGTH_SHORT).show();
}
}
});
builder.setNegativeButton("Cancelar reserva", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create().show();
}
}
O erro
05-28 23:32:34.663: E/AndroidRuntime(1745): FATAL EXCEPTION: main
05-28 23:32:34.663: E/AndroidRuntime(1745): java.lang.NullPointerException
05-28 23:32:34.663: E/AndroidRuntime(1745): at android.app.PendingIntent.getActivity(PendingIntent.java:253)
05-28 23:32:34.663: E/AndroidRuntime(1745): at android.app.PendingIntent.getActivity(PendingIntent.java:220)
05-28 23:32:34.663: E/AndroidRuntime(1745): at com.zamba.locadora.ReservaFilme$2.onClick(ReservaFilme.java:51)
05-28 23:32:34.663: E/AndroidRuntime(1745): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
05-28 23:32:34.663: E/AndroidRuntime(1745): at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 23:32:34.663: E/AndroidRuntime(1745): at android.os.Looper.loop(Looper.java:137)
05-28 23:32:34.663: E/AndroidRuntime(1745): at android.app.ActivityThread.main(ActivityThread.java:5041)
05-28 23:32:34.663: E/AndroidRuntime(1745): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 23:32:34.663: E/AndroidRuntime(1745): at java.lang.reflect.Method.invoke(Method.java:511)
05-28 23:32:34.663: E/AndroidRuntime(1745): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-28 23:32:34.663: E/AndroidRuntime(1745): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-28 23:32:34.663: E/AndroidRuntime(1745): at dalvik.system.NativeStart.main(Native Method)