2012-08-07 339 views
2

我正在写一个教育用途的应用程序,用户从相机拍摄照片并通过电子邮件发送。我写了几乎所有的代码除了代码whi但我不知道如何做,因为我正在学习android。这里是我的代码,我应该在此代码添加:如何发送通过电子邮件从相机拍摄的照片Android

package com.umer.practice2; 

import java.io.IOException; 

import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class SendPhoto extends Activity implements View.OnClickListener{ 

TextView tv1,tv2; 
EditText e1,e2; 
ImageView pi; 
ImageButton pb; 
Button pb1,pb2; 
Intent photo; 
Bitmap bmp; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sendphoto); 

    pb1.setOnClickListener(this); 
    pb2.setOnClickListener(this); 

    pb.setOnClickListener(this); 
    initializeView(); 
} 

private void initializeView() { 
    // TODO Auto-generated method stub 
    tv1= (TextView) findViewById(R.id.pt1); 
    tv2= (TextView) findViewById(R.id.pt2); 

    e1= (EditText) findViewById(R.id.pe1); 
    e2= (EditText) findViewById(R.id.pe2); 

    pi= (ImageView) findViewById(R.id.p1); 
    pb= (ImageButton) findViewById(R.id.pib2); 

    pb1= (Button) findViewById(R.id.pbut1); 
    pb2= (Button) findViewById(R.id.pbut2); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

    switch(v.getId()) 
    { 
    case R.id.pbut1: 
     String email[]={e2.getText().toString()}; 

     Intent emailIntent= new Intent(android.content.Intent.ACTION_SEND); 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, email); 
     emailIntent.setType("image/jpeg"); 
     startActivityForResult(emailIntent, 1); 
     break; 
    case R.id.pib2: 
     photo= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(photo,2); 
     break; 
    case R.id.pbut2: 
     try { 
      getApplicationContext().setWallpaper(bmp); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     break; 
    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 

    Bundle extras = data.getExtras(); 
    bmp = (Bitmap) extras.get("data"); 
    pi.setImageBitmap(bmp); 
} 

} 

回答

相关问题