I use following code to send email
public class Mail extends Activity{
public void send(String mail, String subject) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{mail});
intent.putExtra(Intent.EXTRA_TEXT, "Some text");
startActivity(intent);
}
}
but I get NullPointerException
in startActivity(intent)...
My permissions:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
I have no idea what is the reason. Could someone help me?
06-12 18:28:22.840: E/AndroidRuntime(11859): FATAL EXCEPTION: main
06-12 18:28:22.840: E/AndroidRuntime(11859): java.lang.NullPointerException
06-12 18:28:22.840: E/AndroidRuntime(11859): at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:86)
06-12 18:28:22.840: E/AndroidRuntime(11859): at puma.export_and_send.Mail.send(Mail.java:20)
06-12 18:28:22.840: E/AndroidRuntime(11859): at puma.dialogs.JourneyDialog$8.onClick(JourneyDialog.java:175)
06-12 18:28:22.840: E/AndroidRuntime(11859): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
06-12 18:28:22.840: E/AndroidRuntime(11859): at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 18:28:22.840: E/AndroidRuntime(11859): at android.os.Looper.loop(Looper.java:137)
06-12 18:28:22.840: E/AndroidRuntime(11859): at android.app.ActivityThread.main(ActivityThread.java:4802)
06-12 18:28:22.840: E/AndroidRuntime(11859): at java.lang.reflect.Method.invokeNative(Native Method)
06-12 18:28:22.840: E/AndroidRuntime(11859): at java.lang.reflect.Method.invoke(Method.java:511)
06-12 18:28:22.840: E/AndroidRuntime(11859): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:813)
06-12 18:28:22.840: E/AndroidRuntime(11859): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:580)
06-12 18:28:22.840: E/AndroidRuntime(11859): at dalvik.system.NativeStart.main(Native Method)