0
我在聊天application.I工作已成功发送文本消息到接收器,现在我想无论是通过捕获或从图库中选择发送图像的消息。 我已经经历了一些像Intent类的ACTION_SEND一样的方法。但很难实现它。我已经为那些必须发送或接收的东西分别上课。发送图像信息到接收器
public class ChatMessage {
private String messagetext;
private String messageuser;
private long messagetime;
ImageView iv;
public ChatMessage(String messagetext, String messageuser) {
this.messagetext = messagetext;
this.messageuser = messageuser;
messagetime= new Date().getTime();
}
public ChatMessage() {
}
public String getMessagetext() {
return messagetext;
}
public void setMessagetext(String messagetext) {
this.messagetext = messagetext;
}
public String getMessageuser() {
return messageuser;
}
public void setMessageuser(String messageuser) {
this.messageuser = messageuser;
}
public long getMessagetime() {
return messagetime;
}
public void setMessagetime(long messagetime) {
this.messagetime = messagetime;
}
}
,我通过以下方法填充这些:
private void displayChatMessage(){
final ListView listofmessage= (ListView)findViewById(R.id.list_of_message);
adapter=new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_item,FirebaseDatabase.getInstance().getReference()) {
@Override
protected void populateView(View v, ChatMessage model, int position) {
TextView messagetext,messaggeuser,messagetime;
messagetext=(TextView)v.findViewById(R.id.message_text);
messaggeuser=(TextView)v.findViewById(R.id.message_user);
messagetime=(TextView)v.findViewById(R.id.message_time);
messagetext.setText(model.getMessagetext());
messaggeuser.setText(model.getMessageuser());
messagetime.setText(DateFormat.format("dd-mm-yyyy (HH:mm:ss)",model.getMessagetime()));
}
};
listofmessage.setAdapter(adapter);
}
的话,请提出了一些方法。谢谢。
谢谢你为这个答案,但如何从资源库中找到所选图像的URI? –
我在switch语句的情况下onActivityResult方法的代码描述的requestCode等于您在触发的意图,那么你调用GetData()方法返回的意图为data.getData(提供的requestCode),以获得Uri。 –