2017-10-07 21 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

したがって、共有ボタンはいつ呼び出されますか。 XMLで設定していない場合に備えて、イベントリスナーsetOnClickListenerを共有ボタンのクリックに設定する必要があるかもしれないと思います。

shareBtn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       share(v); 
      } 
     }); 
関連する問題