实现闹钟运行的效果如下:
通知栏的运行后效果图如下:
布局文件(activity_main.xml)
activity_ring.xml
RingActivity
package com.example.g150825_android28;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class RingActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ring);
mediaPlayer = MediaPlayer.create(this, R.raw.sqbm);
mediaPlayer.start();
}
public void stop(View view){
mediaPlayer.stop();
finish();
}
}
MyReceiver
package com.example.g150825_android28;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
if("com.example.g150825_android28.RING".equals(intent.getAction())){
Toast.makeText(context, "闹钟响了", Toast.LENGTH_SHORT).show();
//跳转到Activity
Intent intent1=new Intent(context,RingActivity.class);
//设置标志位(Flag)
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
清单文件(AndroidManifest.xml)
以上所述是小编给大家介绍的Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



