2017-10-07 117 views
0

我正在開發一款應用程序,它可以使用相機拍攝照片並允許用戶分享照片。但分享意圖不起作用。我已經檢查過,但沒有人在我的設備上工作。我在Android 6.0棉花糖平板電腦上運行應用程序。從相機分享圖像

這裏是我的代碼

public class SharePic extends Activity { 

static final int REQUEST_IMAGE_CAPTURE = 1; 
ImageView picView; 
Button shareBtn; 
Bitmap imageBitmap; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_share_pic); 
    picView = (ImageView) findViewById(R.id.picView); 
    shareBtn = (Button) findViewById(R.id.shareBtn); 

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
     startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 


    } 
    } 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     imageBitmap = (Bitmap) extras.get("data"); 
     picView.setImageBitmap(imageBitmap); 
    } 
} 


public void share(View view){ 
    String bitmapPath = MediaStore.Images.Media.insertImage(getContentResolver(), imageBitmap,"title", null); 
    Uri bitmapUri = Uri.parse(bitmapPath); 
    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("image/png"); 
    intent.putExtra(Intent.EXTRA_STREAM, bitmapUri); 
    startActivity(Intent.createChooser(intent , "Share")); 
} 
} 

任何幫助嗎?

回答

0

所以,什麼時候分享按鈕被調用。 我猜你可能需要設置上分享按鈕點擊事件監聽器setOnClickListener如果你沒有把它設置在XML

shareBtn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       share(v); 
      } 
     });