2017-10-07 14 views
0

카메라로 사진을 찍고 사용자가 공유 할 수있는 앱을 개발 중입니다. 그러나 그 의도는 효과가 없습니다. 확인했지만 아무도 내 장치에서 작동하지 않습니다. Android 6.0 marshmallow 태블릿에서 앱을 실행하고 있습니다. 여기카메라에서 이미지 찍기 공유

내 코드

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

그러면 공유 버튼이 호출되는시기는 언제입니까? XML에서 설정하지 않은 경우에 대비하여 공유 버튼 클릭시 이벤트 수신기 setOnClickListener을 설정해야 할 수도 있습니다.

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