私は Android プログラミングの初心者です。1 つのアラーム マネージャーとブロードキャスト マネージャー プログラムを作成します。ブロードキャスト マネージャー クラスは、メイン アクティビティの内部クラスとして定義されます。しかし、内部クラスは機能していません。コードもここに記載します。私を助けてください。
public class Alarmactivity extends Activity {
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startAlert(null);
}
});
}
public void startAlert(View view) {
AlarmManager am=(AlarmManager)this.getSystemService(this.ALARM_SERVICE);
Intent i = new Intent(this, Broadcas.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0,i,0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 15, pi);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public class Broadcas extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("**********************hello***********************************");
}
}
}