안드로이드 개발 질문/답변
(글 수 45,052)
package exam.Testsocket;
import android.content.*;
import android.util.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
public class C2dm_BroadcastReceiver extends BroadcastReceiver {
static String registration_id = null;
static String c2dm_msg = "";
TextView tv = null;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.google.android.c2dm.intent.REGISTRATION")) {
handleRegistration(context, intent);
} else if (intent.getAction().equals("com.google.android.c2dm.intent.RECEIVE")) {
tv = (TextView)findViewById(R.id.textView2);
c2dm_msg = intent.getExtras().getString("msg");
System.out.println("c2dm_msg======>"+c2dm_msg);
tv.setText("에코 메세지 도착 : \n" + c2dm_msg);
}
}
private void handleRegistration(Context context, Intent intent) {
registration_id = intent.getStringExtra("registration_id");
System.out.println("registration_id====>"+registration_id);
if (intent.getStringExtra("error") != null) {
Log.v("C2DM_REGISTRATION",">>>>>" + "Registration failed, should try again later." + "<<<<<");
} else if (intent.getStringExtra("unregistered") != null) {
Log.v("C2DM_REGISTRATION",">>>>>" + "unregistration done, new messages from the authorized sender will be rejected" + "<<<<<");
} else if (registration_id != null) {
System.out.println("registration_id complete!!");
}
}
}
서버로부터 받은 메시지를 텍스트뷰에 띄어보려고 하는데 밑줄친 부분이 자꾸 에러가 나네요.. Activity 다중상속은 안되고 implements 해야될꺼같은 느낌인데 으.. 답답합니다




TextView가있는 Activity로 Intent를 날려서 onCreate onNewIntent 에서 처리 하면 될것 같은데요..