安卓关闭分屏功能系统的自动对时功能怎么关闭?

Android闹钟 AlarmManager的使用
AlarmManager介绍
  AlarmManager这个类提供对系统闹钟服务的访问接口。
  你可以为你的应用设定一个在未来某个时间唤醒的功能。
  当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。
  注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。
  在alarm的receiver的onReceive()方法被执行的时候,Alarm Manager持有一个CPU唤醒锁,这样就保证了设备在处理完广播之前不会sleep。
  一旦onReceive()方法返回,Alarm Manager就会释放这个锁,表明一些情况下可能onReceive()方法一执行完设备就会sleep。
  如果你的alarm receiver中调用了,那么很可能service还没起来设备就sleep了。
  为了阻止这种情况,你的BroadcastReceiver和Service需要实现不同的唤醒锁机制,来确保设备持续运行到service可用为止。
  注意:Alarm Manager主要是用来在特定时刻运行你的代码,即便是你的应用在那个特定时刻没有跑的情况。
  对于常规的计时操作(ticks, timeouts, etc),使用Handler处理更加方便和有效率。
  另:从API 19开始,alarm的机制都是非准确传递,操作系统将会转换闹钟,来最小化唤醒和电池使用。
  有一些新的API会支持严格准确的传递,见&和。
  targetSdkVersion在API 19之前应用仍将继续使用以前的行为,所有的闹钟在要求准确传递的情况下都会准确传递。
  Android Api demos中就有关于闹钟使用的Demo:
  com.example.android.apis.app.AlarmController
  其中设定了两种闹钟,一种是一次性的,一种是重复的。
Manifest中的声明,process属性
  自定义的receiver,在manifest中声明如下:
android:name=".OneShotAlarm"
android:process=":remote" /&
android:name=".RepeatingAlarm"
android:process=":remote" /&
  Demo中两个Receiver的onReceive方法中显示了各自的Toast提示,所以不再列出。
  在此讨论一下process属性,它规定了组件(activity, service, receiver等)所在的进程。
  通常情况下,没有指定这个属性,一个应用所有的组件都运行在应用的默认进程中,进程的名字和应用的包名一致。
  比如manifest的package="com.example.helloalarm",则默认进程名就是com.example.helloalarm。
  &application&元素的process属性可以为全部的组件设置一个不同的默认进程。
  组件可以override这个默认的进程设置,这样你的应用就可以是多进程的。
  如果你的process属性以一个冒号开头,进程名会在原来的进程名之后附加冒号之后的字符串作为新的进程名。当组件需要时,会自动创建这个进程。这个进程是应用私有的进程。
  如果process属性以小写字母开头,将会直接以属性中的这个名字作为进程名,这是一个全局进程,这样的进程可以被多个不同应用中的组件共享。
一次性闹钟
// When the alarm goes off, we want to broadcast an Intent to our
// BroadcastReceiver. Here we make an Intent with an explicit class
// name to have our own receiver (which has been published in
// AndroidManifest.xml) instantiated and called, and then create an
// IntentSender to have the intent executed as a broadcast.
Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(
AlarmController.this, 0, intent, 0);
// We want the alarm to go off 10 seconds from now.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
// Schedule the alarm!
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
  闹钟设置:
// When the alarm goes off, we want to broadcast an Intent to our
// BroadcastReceiver. Here we make an Intent with an explicit class
// name to have our own receiver (which has been published in
// AndroidManifest.xml) instantiated and called, and then create an
// IntentSender to have the intent executed as a broadcast.
// Note that unlike above, this IntentSender is configured to
// allow itself to be sent multiple times.
Intent intent = new Intent(AlarmController.this,
RepeatingAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(
AlarmController.this, 0, intent, 0);
// We want the alarm to go off 10 seconds from now.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
// Schedule the alarm!
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), 10 * 1000, sender);
  闹钟取消:
// Create the same intent, and thus a matching IntentSender, for
// the one that was scheduled.
Intent intent = new Intent(AlarmController.this,
RepeatingAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(
AlarmController.this, 0, intent, 0);
// And cancel the alarm.
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.cancel(sender);
AlarmManager说明
  AlarmManager这个类提供对系统闹钟服务的访问接口。
  对它的获取是通过系统服务:
  相关方法说明:
  (&operation)方法将会取消Intent匹配的任何闹钟。
  关于Intent的匹配,查看(&other)方法的说明可知,两个Intent从intent resolution(filtering)(Intent决议或过滤)的角度来看是一致的,即认为两个Intent相等。即是说,Intent的action,data,type,class,categories是相同的,其他的数据都不在比较范围之内。
  (int type, long triggerAtMillis,&&operation)方法将会设置一个闹钟。
  注意:对于计时操作,可能使用Handler更加有效率和简单。
  设置闹钟的时候注意:
  1.如果声明的triggerAtMillis是一个过去的时间,闹钟将会立即被触发。
  2.如果已经有一个相同intent的闹钟被设置过了,那么前一个闹钟将会取消,被新设置的闹钟所代替。
  注意这里说的intent相同指的都是Intent在&的定义下匹配。
  闹钟是一个广播,接收器需要自己定义和注册,注册使用动态注册(&&)或者静态注册(&receiver& tag in an AndroidManifest.xml file)都可以。&
  (int type, long triggerAtMillis, long intervalMillis,&&operation)方法将会设置一个重复性的闹钟。
  比set方法多了一个间隔参数。
  type的类型是四种:
  ,&,&,&.
  区分的是时间标准和是否在睡眠状态下唤醒设备。
  具体查看官方文档吧不再详细解释啦。
  比如要设置一个每晚21:30唤醒的重复闹钟:
private static final int INTERVAL = 1000 * 60 * 60 * 24;// 24h
Intent intent = new Intent(context, RequestAlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(context,
REQUEST_CODE, intent, PendingIntent.FLAG_CANCEL_CURRENT);
// Schedule the alarm!
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 21);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 10);
calendar.set(Calendar.MILLISECOND, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
INTERVAL, sender);
  AlarmManager:
  闹钟Demo解析:
阅读(...) 评论()我手机设置中的网络自动对时功能怎么没用了,开了一天时间还是2000年,,。我该怎么办才能弄好?_百度知道
我手机设置中的网络自动对时功能怎么没用了,开了一天时间还是2000年,,。我该怎么办才能弄好?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
那是安卓的通病
开启移动数据
自动关机开机
之后就好了
也可以去设置重新点击
网络时间为准两次,,,一开一关即可
给个好评吧
满意了别忘了给赞哦
呵呵,高兴吗?
信了你的挺好
恩,好的安卓的通病
刘家鹿宝儿
刘家鹿宝儿
擅长:暂未定制
先把自动联网对时关了,然后自己先改一下,再联网对时
以前我手机也出现过这种情况
十足以防线我的
十足以防线我的
采纳数:18
获赞数:24
擅长:暂未定制
自己对时间
每个机子都一样的
开网络连接,静等一两分钟即可
喜羊羊萌萌哒
喜羊羊萌萌哒
采纳数:29
获赞数:98
擅长:暂未定制
你网络开了没有
其他5条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
移动端web开发,浏览器或微信浏览器,打开web页面后,如何监听用户触发了安卓手机物理返回键?
你们有用javascript实现过这个功能么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这是我修改后的监听事件代码:;!function(pkg, undefined){
//此声明函数在xback.js文件里有,在app.js里必须再声明一次,不然监听返回事件失败
var STATE = 'x-back';
var onPopState = function(event){
event.state === STATE && fire();
record(STATE);
//初始化事件时,push一下
var record = function(state){
history.pushState(state, null, location.href);
var fire = function(){
var event = document.createEvent('Events');
event.initEvent(STATE, false, false);
element.dispatchEvent(event);
var listen = function(listener){
element.addEventListener(STATE, listener, false);
!function(){
element = document.createElement('span');
window.addEventListener('popstate', onPopState);
this.listen =
record(STATE);
}.call(window[pkg] = window[pkg] || {});
}('XBack');
调用方法:XBack.listen(function(){
alert('oh! you press the back button');
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果说你的浏览有历史记录的话,点击返回其实就相当于点击浏览器回退键,然后这样的话你是可以通过监听hashchange 或者popstate事件来做处理,如果没有的话,那就无能为力了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
没办法监听的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
android物理返回键只能通过类似cordova提供的插件来监听,引入cordova后就可以监听backbutton事件了
document.addEventListener("backbutton", onBackKeyDown, false);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
就是加历史记录,点击返回手机会自动处理,不要你监听。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
移动端web开发,页面如何监听安卓手机物理返回键的回退事件?你最终是是怎么解决的呢? 这个代码完整的咋写的?
该答案已被忽略,原因:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
//监听页面返回安卓清空页面
pushHistory();
window.addEventListener("popstate", function(e) {
if (bool) {
window.location.href = "#";//这里写你监听需要做的事情
}, false);
setTimeout(function() {
function pushHistory() {
var state = {
title: "title",
window.history.pushState(state, "title", "#");
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。一键对时 1.1
投诉建议:
千万流量共享 百度高权重排名
软件大小: 0.23M
软件厂商:
软件语言: 简体中文
软件授权: 免费
软件评级:
更新时间:
编辑推荐:
一键对时1.1应用截图
产品说明:
一键对时是一款专为安卓手机用户定制对时软件.核心功能是提供标准时间,软件用的标准时间获取自香港天文台时间服务器,获取成功后已经转化北京时间显示(东8时区).只需要开启GPRS 或者连接上WIFI,轻点按钮,就可以立即获得标准的时间,软件同时显示本机时间,轻松就可以对比出当前本机时间是快了还是慢了,而且可以轻点按钮就可以进入时间设置界面,对没有ROOT的手机,此功能显得特别方便而且安全.
主要功能特性:
1. 标准时间取自香港天文台,时间绝对标准权威.
2. 网络未设置时温馨提示并且提供设置网络的入口
3. 只要有网络,一键解决拔掉电池设置系统时间的麻烦.
4. 超级省流量,一次对时,仅需数字节流量
如有建议,请您反馈问题至 一键对时 1.1 更新内容BUG修复。
*应用权限:
允许应用程序访问网络连接
允许应用程序读取电话状态
允许应用程序获取网络信息状态
允许应用程序写入外部存储,如SD卡上写文件
允许应用程序通过GPS获取精确的位置信息
允许应用程序通过WiFi或移动基站获取粗略的位置信息
允许应用程序访问Wi-Fi网络状态信息
允许应用程序读取扩展存储器
今日更新推荐
同类软件下载排行
热门关键词

我要回帖

更多关于 安卓如何关闭彩信功能 的文章

 

随机推荐