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)
 
     
     
     
     
    