btn_select.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, RESULT_LOAD_IMAGE); }});
public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RESULT_LOAD_IMAGE && data != null) { selectedImage = data.getData(); img_status.setImageURI(selectedImage);
btn_post_image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TwitterSession session=Twitter.getSessionManager().getActiveSession(); File mFile=new File(selectedImage.getPath()); typedFile=new TypedFile("application/octet-stream", mFile); Log.e("KTERR", typedFile+""); status=edt_status.getText().toString(); MyTwitterApiClient apiClient=new MyTwitterApiClient(session); UploadMediaService uploadMediaService=apiClient.getUploadMediaService(); uploadMediaService.upload(typedFile, status, new Callback<Media>() { @Override public void success(Result<Media> result) { Toast.makeText(getActivity(),"Upload Completed", Toast.LENGTH_SHORT).show(); } @Override public void failure(TwitterException e) { Toast.makeText(getActivity(),"Error",Toast.LENGTH_SHORT).show(); } }); }});
public class MyTwitterApiClient extends TwitterApiClient { public MyTwitterApiClient(TwitterSession session) { super(session); } public UploadMediaService getUploadMediaService() { return getService(UploadMediaService.class); }}interface UploadMediaService { @Multipart @POST("1.1/media/upload.json") void upload(@Part("media") TypedFile file, @Part("additional_owners") String owners, Callback cb);}