2017-01-04 3 views
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

答えて

1

が、私はこの上の解決策を見つけた

は、ここに私のコード部分です。

このタイプのエラーは、デバイスに物理的に存在しないファイルを追加しようとするたびに表示されます。

問題を解決するために、私は新しいファイル&をダウンロードしました。私のコードは魅力的でした。

+0

これらの問題のサンプルコードをお寄せください。私はcamara/galleryから画像をアップロードする必要があります – Pallavi

+0

@Pallavi正確に何をしたいのですか?.. 私はuploadFileTaskのみ、またはgallary + uploadFileTaskのファイル選択を意味しますか? – buzzingsilently

+0

私はギャラリの部分がありますが、両方とも同期したい – Pallavi

関連する問題