Skip to main content

Save Bitmap and sent it with Email attachment ANDROID

It is very simple to save BITMAP into image


 if (BITMAP != null) {  
                               try {  
                                    ByteArrayOutputStream bytes = new ByteArrayOutputStream();  
                                    BITMAP.compress(Bitmap.CompressFormat.PNG, 40,  
                                              bytes);  
                                    // you can create a new file name ".jpg" in  
                                    // sdcard folder.  
                                    String pngUri = Environment  
                                              .getExternalStorageDirectory()  
                                              + File.separator  
                                              + _KNAME  
                                              + "_"  
                                              + General_Class.selectitem_  
                                              + "_"  
                                              + _BVALUE  
                                              + "_View.jpg";  
                                    newFile = new File(pngUri);  
                                    newFile.createNewFile();  
                                    // write the bytes in file  
                                    FileOutputStream fo = new FileOutputStream(newFile);  
                                    fo.write(bytes.toByteArray());  
                                    // remember close de FileOutput  
                                    fo.close();  
                               } catch (Exception e) {  
                                    Log.d("error in save image", "-->"  
                                              + e.getMessage().toString());  
                               }  
                          }  

Use that image path in share intent.

 Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);  
                // set the type  
                shareIntent.setType("text/plain");  
                // add a subject  
                shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,  
                          "Email with attachmetn");  
                // build the body of the message to be shared  
                String shareMessage = "\n";  
                // add the message  
                shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,  
                          shareMessage);  
                shareIntent.putExtra(android.content.Intent.EXTRA_STREAM,  
                          Uri.fromFile(newFile));  
                // start the chooser for sharing  
                startActivity(Intent.createChooser(shareIntent,  
                          "Please select sharing medium"));  

enjoy coding...

Comments

Popular posts from this blog

Android - Google MAP V2 PART 3 (add Polyline)

Download Full Code  of  PART-1 , 2 , 3 , 4 Before go ahead Please look in to PART-1 & PART-2 I have just modify Main Activity class: package com.djandroid.mapsv2; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.OnMapClickListener; import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.Polyline; import com.google.android.gms.maps.model.PolylineOptions; public class MainActivity extends FragmentActivity { private GoogleMap MAP; private boolean markClic...

Android show Data from Sqlite DB into Grid View

Shaadi.com Matrimonials Shaadi.com Indian Matrimonials Your Main Activity class package com . Sqlite_grid_view ; import java . util . ArrayList ; import java . util . List ; import android . app . Activity ; import android . os . Bundle ; import android . util . Log ; import android . view . View ; import android . widget . AdapterView ; import android . widget . AdapterView . OnItemClickListener ; import android . widget . ArrayAdapter ; import android . widget . GridView ; import android . widget . TextView ; import android . widget . Toast ; public class AndroidSQLiteTutorialActivity extends Activity { private GridView gridView ; public static ArrayList < String > ArrayofName = new ArrayList < String >(); /** Called when the activity is first created. */ @ Override public void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ); setContentView ( R . l...

Connecting mysql Database in ANDROID using PHP & JSON

 To implement this tutorial you should have basic knowledge of how to run PHP script and start server.  If we talk about client-server architecture, client is Android device and in server side there is a combination of PHP Script and MySQL. In short, PHP Script sits in middle as shown in image. Lets suppose that we have a MySQL database named Employee, and a table int created, with the following SQL: CREATE TABLE `employee` (   `emp_id` int(11) NOT NULL auto_increment,   `emp_name` varchar(100) NOT NULL,   PRIMARY KEY  (`emp_id`) ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; The PHP code will be very simple: Now Create Android Project :  The Android part is only a bit more complicated: -use a HttpPost to get the data -convert response to string -parse JSON data in to List In Your First Activity : O/P :