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。 –