我和這Android Emitter.Listener not working 問題一樣的問題,但在該問題給出的答案是沒有幫助,我什至不能找到任何解決方案。任何人都可以幫我解決這個問題嗎?我的事件發射器工作正常,但我無法接收由JS發射的信息
在這裏,我的代碼我送的base64字符串的Node.js服務器,保存文件併發送鏈接回到我(將文件保存工作正常)。即使該鏈接不會烤。
我的代碼是:
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
socket.connect();
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.on("data", handleIncomingMessage);
}
});}
//Onclick of a button
JSONObject obj=new JSONObject();
try {
obji.put("profile_pic",image);
socket.emit("data",obji);
} catch (JSONException e) {
e.printStackTrace();
}
private Emitter.Listener handleIncomingMessage = new Emitter.Listener(){
@Override
public void call(final Object... args){
Toast.makeText(getActivity().getApplicationContext(),"Hello India",Toast.LENGTH_LONG).show();
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
JSONObject data = (JSONObject) args[0];
//JSONObject d=(JSONObject) args[1];
String imgLink;
try {
imgLink = data.getString("data").toString();
Glide.with(getContext()).load(imgLink).asBitmap().dontAnimate().into(imageView);
Toast.makeText(getActivity().getApplicationContext(),imgLink,Toast.LENGTH_LONG).show();
} catch (JSONException e) {
Toast.makeText(getActivity().getApplicationContext(),e.toString(),Toast.LENGTH_LONG).show();
}
}
});
}
};
有給出的答案! –