1
私はandroidのquickbloxメッセージの添付ファイル機能に取り組んでいます。quickbloxsdk:合格したオブジェクトがファイルではありません。間違ったコンテンツタイプですか?
私がしようとしていることは、OnViewClicked
のいずれかがCreateChooser(type:images/*)
になることです。 イメージを選択すると、onActivityResult
メソッドに入り、Uri
を保存します。 投稿するsendAttachment
機能が呼び出されています。
private Uri uri;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_SELECT_CODE:
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
uri = data.getData();
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
public void sendAttachment() {
File filePhoto = new File(uri.getPath());
Boolean fileIsPublic = false;
QBContent.uploadFileTask(filePhoto, fileIsPublic, null, new QBProgressCallback() {
@Override
public void onProgressUpdate(int i) {
// i - progress in percentages
Log.e(TAG, "onProgressUpdate: " + i);
}
}).performAsync(new QBEntityCallback<QBFile>() {
@Override
public void onSuccess(QBFile qbFile, Bundle bundle) {
Integer id = qbFile.getId();
// create a message
QBChatMessage chatMessage = new QBChatMessage();
chatMessage.setProperty("save_to_history", "1"); // Save a message to history
// attach a photo
QBAttachment attachment = new QBAttachment("photo");
attachment.setId(qbFile.getId().toString());
chatMessage.setBody("");
chatMessage.addAttachment(attachment);
// send a message
try {
mQBChatDialog.sendMessage(chatMessage);
mtvEmpty.setVisibility(View.INVISIBLE);
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}
}
@Override
public void onError(QBResponseException errors) {
Log.e("DATA", TextUtils.join(",", errors.getErrors()));
}
});
}
LOGCATのERROR:
E/ERROR: File upload onError,File does not exist,Passed object is not file,Incorrect content type
これらの問題のサンプルコードをお寄せください。私はcamara/galleryから画像をアップロードする必要があります – Pallavi
@Pallavi正確に何をしたいのですか?.. 私はuploadFileTaskのみ、またはgallary + uploadFileTaskのファイル選択を意味しますか? – buzzingsilently
私はギャラリの部分がありますが、両方とも同期したい – Pallavi