精华内容
下载资源
问答
  • 2021-06-05 19:18:49

    我在写Android闹钟时用如下代码:

    Intent i=new Intent(AddInform.this,CallAlarm.class);

    PendingIntent sender=PendingIntent.getBroadcast(AddInform.this, 0, i, 0);

    AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);

    am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);

    却忘记了在AndroidManifest.xml当中声明了这一句话:

    这句话的具体位置就放在:

    package="com.my.alarm01"

    android:versionCode="1"

    android:versionName="1.0" >

    android:icon="@drawable/ic_launcher"

    android:label="@string/app_name" >

           

    android:name=".AlarmTest01"

    android:label="@string/app_name" >

    更多相关内容
  • 下面记录一下,我解决Android闹钟设置的解决方案。 主要问题 1、API19开始AlarmManager的机制修改。 2、应用程序被Kill掉后,设置的闹钟不响。 3、6.0以上进入Doze模式会使JobScheduler停止工作。 4、手机设置重启后...
  • 闹钟的简单实现,只有显示时间和设置闹钟。 AlarmView package com.example.lenovo.clock2; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import ...
  • android闹钟源码安卓时钟闹钟程序源码合集(16例),可以做为你学习设计参考。
  • android 闹钟,开源项目,可以转为Android studio项目,入门学习
  • Android 闹钟app 源码 满足 学习练手的需求,如果有别的需求可以定制开发
  • Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以尝试使用alarmManager定时唤醒Service发送心跳包。 以下是...
  • android闹钟

    2017-05-21 15:13:33
    本代码实现了安卓应用上的闹钟功能
  • Android 闹钟

    2021-03-16 13:02:29
    android平台上开发的一个闹钟,本站有多个闹钟源码,可对比学习一下。
  • Android闹钟.zip

    2019-12-24 13:48:28
    Android闹钟,可以设置每天,也可以重复设置多个,并且有提醒界面,也可以自己修改提醒音乐,有需要的可以下载,这是软件中的一个闹钟功能
  • 软件功能包括:设置闹铃时间、增加音乐、增加图片等功能。而且在主界面还提供了一个按钮,该按钮可以将窗口亮度降低有点你视频网站上的“关灯”功能很帅。代码的设计思路还清楚很适合有一定开发经验的人来做为进一步...
  • 主要为大家详细介绍了Android闹钟机制实现定时任务功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 就是一个android闹钟,设置了声音提示,设置了当我们返回到其他界面再进入闹钟后会发现之前设置的闹钟时间显示.
  • Android闹钟开发

    2018-05-29 21:49:31
    一个比较简单的闹钟小程序,只有设置闹钟和删除闹钟两个功能,但是用线程解决了了安卓系统目前存在的自己开发的闹钟响铃时间不准确的问题
  • Android—自制Android闹钟3步即可!(2020-6-26)

    千次阅读 多人点赞 2020-06-26 19:40:49
    Android—只需3步你也能做一个Android闹钟(2020-6-26) 下面是实现图: 步骤一:设置添加闹钟时的布局 要点:添加TimePicker组件 布局文件如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

    Android—只需3步你也能做一个Android闹钟(2020-6-26)

    下面是实现图:
    在这里插入图片描述

    步骤一:设置添加闹钟时的布局

    要点:添加TimePicker组件
    布局文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <TimePicker
            android:id="@+id/time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:ignore="InvalidId" />
    
        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="设置闹钟"
            />
    </LinearLayout>
    步骤二:设置闹钟启动的Activity及其布局

    我只要了一个闹钟的图片如下:
    在这里插入图片描述
    布局文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".alarmActivity">
    
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/naozhong"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="0dp" />
    </androidx.constraintlayout.widget.ConstraintLayout>
    步骤三:在MainActivity类中设置闹钟具体看代码详解

    闹钟类型:
    AlarmManager.ELAPSED_REALTIME 在指定延迟后提醒
    AlarmManager.ELAPSED_REALTIME_WAKEUP 在指定延迟后提醒,并唤醒系统
    AlarmManager.RTC 在指定时间提醒
    AlarmManager.RTC_WAKEUP 在指定时间提醒并唤醒系统

    package com.example.test;
    import androidx.appcompat.app.AppCompatActivity;
    import android.app.AlarmManager;
    import android.app.PendingIntent;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TimePicker;
    import java.util.Calendar;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final TimePicker timePicker=findViewById(R.id.time);  //获取时间拾取组件
            Button button=findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {   //给'设置闹钟'按钮设置监听
                @Override
                public void onClick(View v) {
                    Intent intent=new Intent(MainActivity.this,alarmActivity.class);
                    PendingIntent pend=PendingIntent.getActivity(MainActivity.this,0,intent,0); //显示闹钟,alarmActivity
                    AlarmManager alarm= (AlarmManager) getSystemService(Context.ALARM_SERVICE);       // 通过Context.ALARM_SERVICE获取AlarmManager对象
                    Calendar calendar =Calendar.getInstance();                     //获取日历对象
                    calendar.set(Calendar.HOUR_OF_DAY,timePicker.getHour());       //利用时间拾取组件timePicker得到要设定的时间
                    calendar.set(Calendar.MINUTE,timePicker.getMinute());
                    calendar.set(Calendar.SECOND,0);
                    alarm.set(AlarmManager.RTC,calendar.getTimeInMillis(),pend);     //设定闹钟
    
                    //AlarmManager.ELAPSED_REALTIME 在指定延迟后提醒
                    //AlarmManager.ELAPSED_REALTIME_WAKEUP 在指定延迟后提醒,并唤醒系统
                    //AlarmManager.RTC     在指定时间提醒
                    //AlarmManager.RTC_WAKEUP    在指定时间提醒并唤醒系统
                }
            });
        }
    }
    

    一个简易的自制闹钟就做好了!

    展开全文
  • 1.闹铃activitypackage com.example.myalarm;import java.util.Calendar;import java.util.Date;import java.util.Locale;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;...

    1.闹铃activity

    package com.example.myalarm;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.Locale;

    import android.media.RingtoneManager;

    import android.net.Uri;

    import android.os.Bundle;

    import android.provider.MediaStore;

    import android.app.Activity;

    import android.app.AlarmManager;

    import android.app.PendingIntent;

    import android.app.TimePickerDialog;

    import android.app.TimePickerDialog.OnTimeSetListener;

    import android.content.Intent;

    import android.database.Cursor;

    import android.util.Log;

    import android.view.Menu;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.TimePicker;

    public class AlarmActivity extends Activity {

    private static final String TAG = "AlarmActivity";

    AlarmManager alarmManager;

    Calendar calendar = Calendar.getInstance(Locale.CHINESE);

    Button setTime;

    Button setRing;

    Button setOver;

    Uri ringUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_alarm);

    alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    setTime = (Button) findViewById(R.id.setTime);

    setRing = (Button) findViewById(R.id.setRing);

    setOver = (Button) findViewById(R.id.setOver);

    //setTime();

    //setRingtone();

    setTimeAndRing();

    }

    private void setTimeAndRing(){

    setTime.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View view) {

    setTime();

    }

    });

    setRing.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View view) {

    setRingtone();

    }

    });

    setOver.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View view) {

    setAlarm(calendar);

    }

    });

    }

    //启动闹玲,设置闹玲

    private void setAlarm(Calendar calendar){

    Intent intent = new Intent();

    intent.setClass(this, AlarmBroadcastReceiver.class);

    intent.putExtra("msg", "Get up!Get up!");

    intent.putExtra("ringURI", ringUri.toString());

    Log.d(TAG, ringUri.toString());

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);

    alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), pendingIntent);

    }

    //设置时间

    private void setTime(){

    Date date = new Date();

    calendar.setTime(date);

    int hour = calendar.get(Calendar.HOUR);

    int minute = calendar.get(Calendar.MINUTE);

    new TimePickerDialog(this, new OnTimeSetListener() {

    @Override

    public void onTimeSet(TimePicker timePicker, int hour, int minute) {

    calendar.set(Calendar.HOUR,hour);

    calendar.set(Calendar.MINUTE,minute);

    }

    }, hour, minute, true).show();

    }

    //设置闹玲铃声

    private void setRingtone(){

    Intent intent = new Intent();

    intent.setAction(RingtoneManager.ACTION_RINGTONE_PICKER);

    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, false);

    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置闹玲铃声");

    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL);

    Uri pickedUri = RingtoneManager.getActualDefaultRingtoneUri(this,RingtoneManager.TYPE_ALARM);

    if (pickedUri!=null) {

    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,pickedUri);

    ringUri = pickedUri;

    }

    startActivityForResult(intent, 1);

    }

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode!=RESULT_OK) {

    return;

    }

    switch (requestCode) {

    case 1:

    //获取选中的铃声的URI

    Uri pickedURI = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

    Log.i(TAG,pickedURI.toString());

    RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, pickedURI);

    getName(RingtoneManager.TYPE_ALARM);

    break;

    default:

    break;

    }

    }

    private void getName(int type){

    Uri pickedUri = RingtoneManager.getActualDefaultRingtoneUri(this, type);

    Log.i(TAG,pickedUri.toString());

    Cursor cursor = this.getContentResolver().query(pickedUri, new String[]{MediaStore.Audio.Media.TITLE}, null, null, null);

    if (cursor!=null) {

    if (cursor.moveToFirst()) {

    String ring_name = cursor.getString(0);

    Log.i(TAG,ring_name);

    String[] c = cursor.getColumnNames();

    for (String string : c) {

    Log.i(TAG,string);

    }

    }

    cursor.close();

    }

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.alarm, menu);

    return true;

    }

    }

    2,布局文件

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    >

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="设置时间"/>

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_below="@+id/setTime"

    android:text="设置铃声"/>

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_below="@+id/setRing"

    android:text="设置完成"/>

    3.广播接收闹铃信息:

    package com.example.myalarm;

    import java.io.IOException;

    import android.content.BroadcastReceiver;

    import android.content.Context;

    import android.content.Intent;

    import android.media.MediaPlayer;

    import android.net.Uri;

    import android.util.Log;

    import android.widget.Toast;

    public class AlarmBroadcastReceiver extends BroadcastReceiver {

    Uri ringUri;

    @Override

    public void onReceive(Context context, Intent intent) {

    String msg = intent.getStringExtra("msg");

    Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();

    MediaPlayer mp = new MediaPlayer();

    String uri = intent.getStringExtra("ringURI");

    if (uri!=null) {

    ringUri = Uri.parse(uri);

    Log.d("AlarmActivity", ringUri.toString());

    }

    try {

    mp.setDataSource(context, ringUri);

    mp.prepare();

    } catch (IllegalArgumentException e) {

    e.printStackTrace();

    } catch (SecurityException e) {

    e.printStackTrace();

    } catch (IllegalStateException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    mp.start();

    }

    }

    4.在manifest文件中注册广播

    以上代码就是实现Android闹钟的全部代码了,希望大家能够喜欢。

    展开全文
  • Android闹钟源码

    2017-05-21 09:02:34
    Android闹钟源码demo
  • Android 闹钟 倒计时源代码,一个运行于Android手机的BrewClock闹钟源代码,可以学习到一些秒表、闹钟、倒计时相关的android编程技巧,源代码也是比较完整的。
  • 我正在尝试为Android构建一个自定义类型的闹钟,我已经设置了一个设置页面,允许用户选择他们想要使用的闹钟声音。在他们选择它之后,它被放入SharedPreferences中,很容易。我遇到的问题是如何播放他们选择的闹钟,...

    我正在尝试为Android构建一个自定义类型的闹钟,我已经设置了一个设置页面,允许用户选择他们想要使用的闹钟声音。在他们选择它之后,它被放入SharedPreferences中,很容易。

    我遇到的问题是如何播放他们选择的闹钟,同时使用RingtoneManager.TYPE_ALARM,以便音量基于系统警报声而不是系统通知音量。

    我已经尝试了多种方法甚至让它使用警报音量,但似乎没有什么可以做的。

    1.

    Uri currentRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

    currentRingtone = RingtoneManager.getRingtone(context, currentRingtoneUri);

    currentRingtone.play();

    2.

    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);

    String syncConnPref = sharedPref.getString("alarm_new_alarm_sound", null);

    if (syncConnPref != null) {

    RingtoneManager.getRingtone(this, Uri.parse(syncConnPref)).play();

    }

    我似乎无法找到任何其他直接播放实际闹钟音量的方法。在线的一切看起来只是在播放铃声。

    如果有人对使用警报音量有任何见解,我将非常感激。

    展开全文
  • android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动
  • Android 闹铃定时器实现,注意:此demo在原生Android系统上没问题,但在国内大多数定制机上,如果关闭后台,闹铃一般不会触发 ╮(╯_╰)╭
  • 本文实例讲述了Android闹铃服务AlarmManager用法。分享给大家供大家参考,具体如下: 对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃...
  • 这个应用实现了简单的闹钟功能,关闭程序的状态中也可以进行闹钟的提醒。 这里遗留了一个问题: 如果我通过应用本身关闭程序,是可以实现我上述所说的功能,但是如果我在手机进程管理中实现应用程序的关闭操作,这个...
  • 本人亲自测试,可以运行,这个程序是我们上课时老师写的教学程序,简单易懂,拿出来和大家共享,和大家共同进步
  • android闹钟源码闹钟程序源码15个合集: AlarmClock.tar.gz AlarmTest.zip AndroidRTC-master.zip Android自动开关机实现.pdf Android自动开关机实现.rar ClockPackage.apk-af47e27b7952e0ecccc9b005352d19d20c67eb...
  • 本篇文章主要介绍了android 设置闹钟及通知示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • android闹铃

    2015-07-13 15:48:28
    闲来无事,整理一下思路,先前项目中需要用到闹铃程序,于是乎先找找是否有现成的轮子,以了解闹铃实现基本原理,经过测试、运行,这两个程序可以对初始开发者有一定的帮助,有需要的可以试试看,高级版待后续实现后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,478
精华内容 7,791
关键字:

android闹钟