Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >AlarmClock意图说:“没有任何应用程序可以执行此操作。”

AlarmClock意图说:“没有任何应用程序可以执行此操作。”
EN

Stack Overflow用户
提问于 2020-08-29 08:54:37
回答 1查看 150关注 0票数 2

我正试图在闹钟中设置一个闹钟。我使用的是Android手机(它有未经修改的操作系统),并安装了时钟应用程序(预装的),允许设置警报。在过去,当我使用AlarmManager和PendingIntent时,当我必须在后台设置警报时,设置警报是有效的。这表明我的时钟应用程序可以响应AlarmClock的意图。但是现在,当我试图从我的应用程序的前台发送一个意图时,它说:

没有任何应用程序可以执行此操作。

这不是来自堆栈跟踪,而是一个弹出窗口,显示给用户选择选择哪个时钟应用程序来设置闹钟(或者哪个应用程序一般用于某个目的)。

下面是活动的onCreate()代码,我称之为它:

代码语言:javascript
代码运行次数:0
复制
public class MainActivity extends AppCompatActivity {
    ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
        Utils.setAlarm(this, Utils.getLDT(epochTime).plusHours(8));
    }
}

下面是发送意图的Utils#setAlarm函数:

代码语言:javascript
代码运行次数:0
复制
public class Utils {

    public static void setAlarm(Context context, LocalDateTime alarmTimeDT) {

        Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
        intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
        intent.putExtra(AlarmClock.EXTRA_HOUR, alarmTimeDT.getHour());
        intent.putExtra(AlarmClock.EXTRA_MINUTES, alarmTimeDT.getMinute());
        intent.putExtra(AlarmClock.EXTRA_MESSAGE, "Good Morning");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
    ...
}

这是过去为同一个设备和同一个时钟应用程序使用的附加代码。这是用于取消已设置的警报,但用于设置旧警报的代码与取消部分相似:

代码语言:javascript
代码运行次数:0
复制
        //cancel old alarm
        AlarmManager alarmMgr = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
        PendingIntent alarmIntent = PendingIntent.getActivity(
                this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
        if (alarmIntent != null) {
            alarmMgr.cancel(alarmIntent);
        } else {
            Log.i(TAG, "intent is null");
        }

我做错什么了?下面的评论只是询问和要求对这个问题做更多的澄清,这是按要求做的。所以你可以跳过阅读

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 05:09:45

没有任何应用程序可以执行此操作。

当您没有设置警报所需的权限时,就会发生这种情况。

来自AlarmClock参考

希望接收ACTION_SET_ALARM和ACTION_SET_TIMER意图的应用程序应该创建一个活动来处理需要权限ACTION_SET_TIMER的意图。

请求SET_ALARM权限:

代码语言:javascript
代码运行次数:0
复制
<mainfest
    ...
    <uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

</manifest>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63649575

复制
相关文章
vue获取当前视图组件对象
想在console中调试查看vue对象的数据情况,奈何没有入口,全局的vue对象可以挂出来,但是没法定位到具体的视图对象。
shirishiyue
2019/06/29
3.5K0
Angular2 组件的使用
3.在 @Component 中 ,设置selector、template 和 styles 等元数据
用户1437675
2018/08/20
1.5K0
Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)
Angular作为目前最为流行的前端框架,受到了前端开发者的普遍欢迎。不论是初学Angular的新手,还是有一定Angular开发经验的开发者,了解本文中的12个经典面试问题,都将会是一个深入了解和学习Angular 2的知识概念的绝佳途径。 在文中,我们将会接触到很多Angular 2的重要概念,并附扩展阅读资料和自查小测试,供大家评估自己对Angular的了解程度。 Angular 经典问题及扩展阅读 1.  请解释Angular 2应用程序的生命周期hooks是什么? Angular 2组件/指令具有
葡萄城控件
2018/01/10
17.4K0
Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)
js获取当前时间的方法_c获取当前时间毫秒
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
21.3K0
js获取当前时间的方法_c获取当前时间毫秒
🔥【Angular教程】路由入门
路由的概念在前端的框架中得到了广泛的应用,对于路由的感念不做阐述,路由的应用无外乎就是嵌套、传参,高级一些的功能如懒加载、预加载,再高级一些的如:路由守卫等。本篇我们就一起来看一看在Angular中如何使用路由。
前端小鑫同学
2022/12/25
4.4K0
🔥【Angular教程】路由入门
关于Vue3获取当前组件实例的 getCurrentInstance 方法的补充
上一篇文章:快速使用Vue3最新的15个常用API(1W5+字详解,建议收藏),我向大家介绍了关于Vue3常用的15个API的使用详情,帮助大家快速上手Vue3,也很高兴收到大家的支持,同样也有一些人提出了疑问,尤其是对于 如何获取当前组件实例 这个问题的讨论最为激烈,这里我们就对其进行一些补充
@零一
2021/01/29
9.8K0
python获取当前系统的日期_python怎么获取当前系统时间
python获取当前系统时间,包括年月日,时分秒,主要通过Python中的datetime模块来实现。
全栈程序员站长
2022/11/02
6.3K0
python获取当前系统的日期_python怎么获取当前系统时间
javascript获取当前系统时间代码_获取当前系统时间
大家好,又见面了,我是你们的朋友全栈君。 JavaScript 获取当前时间time 开发常用时间笔记 JS获取当前时间 Js获取当前日期时间及其它操作 ** 谨记要懂得经常在控制台输出结果 **
全栈程序员站长
2022/11/09
18.5K0
Angular2 组件(页面)之间如何传值
在Angular 2中,数据和事件变化检测从上到下发生从<b>父级到子级。</b>
用户1437675
2018/08/20
4K0
Angular2 组件(页面)之间如何传值
java获取当前时间到毫秒_java获取当前时间毫秒
()为获取当前系统时间,也可使用当前时间戳 获取时间戳三种方法执行效率比较: import java.util.Calendar; import java.util.Date; public class TimeTest { ……
全栈程序员站长
2022/10/04
7.2K0
Angular 从入坑到挖坑 - 路由守卫连连看
Angular 入坑记录的笔记第六篇,介绍 Angular 路由模块中关于路由守卫的相关知识点,了解常用到的路由守卫接口,知道如何通过实现路由守卫接口来实现特定的功能需求,以及实现对于特性模块的惰性加载
程序员宇说
2020/06/04
3.8K0
获取当前jvm数据
获取当前jvm数据 import java.io.InputStreamReader; import java.io.LineNumberReader; import java.lang.management.ManagementFactory; import org.apache.log4j.Logger; import com.sun.management.OperatingSystemMXBean; public class MonitorUtil { private static fi
JQ实验室
2022/02/14
1.8K0
python 获取当前时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
用户7886150
2021/01/19
4.1K0
ViewPager获取当前显示的View[通俗易懂]
思路:根据vp.getCurrentItem一级vp的child数,可算出当前child在vp中的index。但是此时还不能直接用vp.getChildAt获取,因为getChildAt对应的index不一定 为vp中child实际的排列顺序(左右拖动时,打log即可验证)。此时可根据各child的x值重新排序,再用vp.getChildAt即可。
全栈程序员站长
2022/09/15
1.6K0
java获取当前学期
获取当期学期 NumUtils //继承NumberUtils类 public class NumUtils extends NumberUtils { //把string的数字转化成int public static int obj2int(Object obj) { if (obj != null) { return (int)(toDouble(obj.toString())); } return 0; } //把BigDecimal转成double,保留几位小数 publi
微醺
2019/08/14
1.6K0
Android 获取当前时间
在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。
网罗开发
2021/01/29
4.1K0
js获取当前域名
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112873.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
20.6K0
Blazor 获取当前的 Url 链接
在 Blazor 获取当前页面所在的 URL 链接可以通过 NavigationManager 类辅助获取,也可以通过此方法获取当前域名等信息
林德熙
2022/08/12
3.6K0
ViewPager 获取当前显示的Fragment
Viewpager 获取当前显示的fragment 使用 getSupportFragmentManager().findFragmentByTag()方法 Viewpager + FragmentPagerAdapter 情况下 才好使; FragmentPagerAdapter 有一个特点 凡是加载过的Fragment 都会被保留,既然Fragment不会被销毁,那我们就可以使用findFragmentByTag() 方法找到它;但问题是动态创建的话 tag的设置;我们知道动态加载时是可以设置tag的,
佛系编码
2018/05/22
3.7K0
mysql 获取当前的时间戳
三者基本没有区别,稍微一点的区别在于:NOW(),CURRENT_TIMESTAMP()都表示SQL开始执行的时间;SYSDATE()表示执行此SQL时的当前时间
全栈程序员站长
2022/11/10
8.2K0
mysql 获取当前的时间戳

相似问题

如何在SQL中自动增加空值

54

如何在SQL Server中自动增加插入

27

自动增加从数据库获得的VARCHAR值?

44

如何在SQL中增加文本值

12

自动增加SQL Azure配额

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档