안드로이드 개발 질문/답변
(글 수 45,052)
package alarmmanager.app;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.widget.Toast;
public class alarmmanager extends Activity {
Toast mToast;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(alarmmanager.this, AlarmService_Service.class);
PendingIntent sender = PendingIntent.getBroadcast(alarmmanager.this,
0, intent, 0);
long firstTime = SystemClock.elapsedRealtime();
firstTime += 1000;
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 1000, sender);
}
}
package alarmmanager.app;
import java.net.URL;
import net.htmlparser.jericho.Source;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.widget.Toast;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AlarmService_Service extends BroadcastReceiver {
static String temp="쇼발";
private NotificationManager nm;
@Override
public void onReceive(Context context, Intent intent)
{
String yourUrl = "http://cafe.naver.com/kaujongsul/";
String text1 = getHtmltoText(yourUrl);
if(text1.equals(temp));
else
{
Toast.makeText(context, "새메새지가 도착하였습니다.", Toast.LENGTH_SHORT).show();
temp = text1;
}
}
public String getHtmltoText(String sourceUrlString) {
Source source = null;
String content = null;
try {
source=new Source(new URL("sourceUrlString);
source.fullSequentialParse();
content=source.getTextExtractor().toString();
} catch (Exception e) {
e.printStackTrace();
}
return content;
}
}
우선은 Toast 기능은 구현하였는데 Toast가 뜰때 Notification도 같이 띄울려고 하는데요..
제생각에는 public void onReceive(Context context, Intent intent) 이 부분이 계속 실행되는 부분이니깐
이부분에 Notification 코드를 작성해서 넣으면 될거 같은데..
nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 이문장을
public void onReceive(Context context, Intent intent) 내에서 선언을 하게 되면
NOTIFICATION_SERVIC에서 자꾸 오류가 나네요 다른데서는 문제가 없는데..
안드로이드 시작한지 얼마 안되서 정말 힘들어요
도와주세요.ㅠ.ㅠ




에러 로그를 첨부해주세요