как загрузить аудио и документ из messageHolder в хранилище устройства и запустить его - PullRequest
0 голосов
/ 17 ноября 2018

Это мой код

public void setLeftMessage(String userid, final String message, long time, String type, String audtime, String size)
{

    final RelativeLayout messageLayoutRight = view.findViewById(R.id.message_relative_right);

    final RelativeLayout messageLayoutLeft = view.findViewById(R.id.message_relative_left);
    final TextView messageTextLeft = view.findViewById(R.id.message_text_left);
    final TextView messageTimeLeft = view.findViewById(R.id.message_time_left);
    final CircleImageView docImageLeft = view.findViewById(R.id.pdfViewleft);
    final TextView docTextLeft = view.findViewById(R.id.pdftextleft);
    final RelativeLayout layoutLeft = view.findViewById(R.id.doc_left_layout);
    final RelativeLayout audleft = view.findViewById(R.id.audioleft);
    final ImageView audimage = view.findViewById(R.id.audioviewleft);
    final TextView autime = view.findViewById(R.id.audiolefttime);
    final TextView ausize = view.findViewById(R.id.audioleftsize);

    messageLayoutRight.setVisibility(View.GONE);

    messageLayoutLeft.setVisibility(View.VISIBLE);

    if(type.equals("text"))
    {
        messageTextPictureLeft.setVisibility(View.GONE);
        messageLoadingLeft.setVisibility(View.GONE);

        messageTextLeft.setVisibility(View.VISIBLE);
        messageTextLeft.setText(message);
    }
    else if(type.equals("application"))
    {
        final String currentUserId = FirebaseAuth.getInstance().getCurrentUser().getUid();
        DatabaseReference messageRef = FirebaseDatabase.getInstance().getReference().child("Messages").child(currentUserId).child(otherUserId);
        final String messageId = messageRef.getKey();
        layoutLeft.setVisibility(View.VISIBLE);
        messageTextLeft.setVisibility(View.GONE);
        docImageLeft.setVisibility(View.VISIBLE);
        docTextLeft.setVisibility(View.VISIBLE);
        docTextLeft.setText(messageId);

        docFile = new File(docStorageDir, messageId);

    }
    else (type.equals("audio"))
    {
        audleft.setVisibility(View.VISIBLE);
        messageTextLeft.setVisibility(View.GONE);
        audimage.setVisibility(View.VISIBLE);
        autime.setVisibility(View.VISIBLE);
        ausize.setVisibility(View.VISIBLE);
        autime.setText(audtime);
        ausize.setText(size);
        audioFile = new File(audioStorageDir, "audio");
        try {
            audioFile.createNewFile();
        } catch (IOException e1) {
            e1.printStackTrace();
        }


    }

Пожалуйста, мне нужна помощь, чтобы скачать сообщение, если это аудио или приложение.Когда я создаю временный файл и загружаю сообщения, ничего не происходит, просто создается пустой файл на устройстве, кто-нибудь сталкивался с подобными проблемами, пожалуйста, мне нужна помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...