I want to call in MainActivity.java call sendSMS.java i'm beginner and i just copy paste code from this site and google... but when i want to create separately SendSMS class and call method sendSMS(message,phone) i got error...
and when i put sendSMS() to MainActivity works just fine...
MainActivity {
//some code here
SendSMS some = new SendSMS();
some.sendSMS(message,phone);
//some code here
}
and
public class SendSMS extends AppCompatActivity {
public void sendSMS(String message, String phone) {
String phoneNo = phone;
String message = message;
try {
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent("SMS_SENT"), 0);
registerReceiver(new BroadcastReceiver()
{
@Override
public void onReceive(Context arg0, Intent arg1)
{
int resultCode = getResultCode();
switch (resultCode)
{
case Activity.RESULT_OK: {
Toast.makeText(getBaseContext(), "Message SENT!",Toast.LENGTH_LONG).show();
}
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE: Toast.makeText(getBaseContext(), "Generic failure",Toast.LENGTH_LONG).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE: Toast.makeText(getBaseContext(), "No service",Toast.LENGTH_LONG).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU: Toast.makeText(getBaseContext(), "Null PDU",Toast.LENGTH_LONG).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF: Toast.makeText(getBaseContext(), "Radio off",Toast.LENGTH_LONG).show();
break;
}
}
}, new IntentFilter("SMS_SENT"));
SmsManager smsMgr = SmsManager.getDefault();
smsMgr.sendTextMessage(phoneNo, null, message, sentPI, null);
} catch (Exception e) {
e.printStackTrace();
}
}
and i have this error:
W/System.err: java.lang.NullPointerException
W/System.err: at android.content.ContextWrapper.getPackageName(ContextWrapper.java:135)
W/System.err: at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:478)
W/System.err: at android.app.PendingIntent.getBroadcast(PendingIntent.java:467)
W/System.err: at com.example.sendersms.SendSMS.sendSMS(SendSMS.java:84)
W/System.err: at com.example.sendersms.MainActivity.takeJSON(MainActivity.java:216)
W/System.err: at com.example.sendersms.MainActivity$1$1.run(MainActivity.java:90)
W/System.err: at android.os.Handler.handleCallback(Handler.java:733)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err: at android.os.Looper.loop(Looper.java:136)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5001)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
W/System.err: at dalvik.system.NativeStart.main(Native Method)