精华内容
下载资源
问答
  • 屏幕使用时间是可以限定在规定时间内,不允许做其他的事情,是为了更好的避免在不注意的时候孩子碰触电脑,导致其他问题出现,也是限制孩子随意玩电脑的一个比较实用的方式,那么问题来了,长时间不用,屏幕使用时间...

    屏幕使用时间是可以限定在规定时间内,不允许做其他的事情,是为了更好的避免在不注意的时候孩子碰触电脑,导致其他问题出现,也是限制孩子随意玩电脑的一个比较实用的方式,那么问题来了,长时间不用,屏幕使用时间密码忘了,怎么办?解决方法来了解一下吧!

    先科普一下如何设置屏幕使用时间

    使用“家人共享”管理儿童帐户,请按以下步骤操作:

    选取苹果菜单 >“系统偏好设置”,然后点按“屏幕使用时间”。


    从左上角的菜单中选取您孩子的姓名。
    点按左下角的“选项”。
    选择“为屏幕使用时间设置密码”,然后在系统提示时输入密码。
    如果您使用的是最新版本的 macOS,您将看到提示您输入 Apple ID 以启用“屏幕使用时间”密码恢复功能的选项,以防您忘记了“屏幕使用时间”密码。

    如果您没有使用“家人共享”来管理儿童帐户,请按以下步骤操作:

    确保您当前使用的是孩子使用的那台 Mac,并且您已登录孩子所用的标准帐户。如果您不确定该怎么做,只需继续完成下面的步骤:“屏幕使用时间”将会帮助您。
    选取苹果菜单  >“系统偏好设置”,然后点按“屏幕使用时间”。


    设置“停用时间”、“App 限额”、“限定通信”和“内容与隐私”,在其中添加您想要为孩子设定的所有限制。


    点按左下角的“继续”。

    选择“为屏幕使用时间设置密码”,然后在系统提示时输入密码。

    如果您使用的是最新版本的 macOS、iOS 或 iPadOS,您将看到提示您输入 Apple ID 以启用“屏幕使用时间”密码恢复功能的选项,以防您忘记了“屏幕使用时间”密码。

    划重点

    如果您忘记了您的屏幕使用时间密码或“家人共享”群组中某位成员的屏幕使用时间密码,请按照以下步骤操作。

    确保您的 Mac 已更新至 macOS Catalina 10.15.4 或更高版本。
    选取苹果菜单 >“系统偏好设置”,然后点按“屏幕使用时间”。


    点按左下角的“ 选项”。


    点按“更改密码”,然后点按“忘记密码?”。

    输入用于设置屏幕使用时间密码的 Apple ID 和密码*。输入新的屏幕使用时间密码,然后再次输入以确认。

    以上就是今天文章的全部内容了,希望能对您有所帮助!

    展开全文
  • 破解屏幕使用时间,无需电脑,不丢数据 先说一下: 1.它能够关闭屏幕使用时间 2.它不能获取屏幕使用时间密码 背景:现在,IOS 13及以后的屏幕使用时间越来越难破了,安全不断加强,现在,要有电脑,有备份,有开机密码才能破解...

    IOS13破解屏幕使用时间,无需电脑,不丢数据

    先说一下:

          1.它能够关闭屏幕使用时间
          2.它不能获取屏幕使用时间密码
    

    读前提示:

         1.没有浏览器用qq/微信,给自己发送链接
           自己点开
         2.不用电脑安装ipa方法:
               1.快捷指令法:
                  (请自行上网搜)
               2.JBOX法
               链接:https://pan.baidu.com/s/1DinLrLc0T5PXbz06N2n3hA 提取码: 2ype
               Appstore里安装JBOX,导入此脚本
               选择ipa,选择jbox打开,选择安装ipa脚本
    

    故事开始:

    我,也是一个受限的学生,不过,现在,再也不用受限了(被老妈发现以前)

    第一步,越狱(自由发挥):
    我的方式是:
    1.下载安装unc0ver企业签名版(最近出了ios13的支持,必须签过名)
    链接:https://download.csdn.net/download/weixin_45583880/12503315
    若掉签(装不上),有两个选择:
    (1).要么apple id自签(需要本机apple id及密码,还有UDID,如果是家长的机子,那么几乎不可能)

    (2).要么把安装失败的unc0ver删了,打开wifi,点已连接的wifi名的右侧的感叹号
    拉到最下面点配置代理,选自动
    输入:http://ffapple.com
    储存后重连wifi
    再打开设置,点Safari,点清除历史记录
    再安装

    2.一键越狱

    第二步,关掉屏幕使用时间:
    越狱后安装filza文件管理器,进入/var/mobile/Library/Preferences文件夹
    找到com.apple.ScreenTimeAgent.plist,再次提醒,不是获取密码,而是直接关闭(然后重新设个,嘿嘿)

    我打开后是这样的:
    在这里插入图片描述
    把选项翻译一下,第二个便是开关屏幕使用时间(ScreenTimeEnabled),把下面的true改为false,保存.

    还可以继续翻译,搞一搞其他选项…

    无论你的打开是什么样的,只要把ScreenTimeEnabled改成false就行了

    然后重启

    一开机便发现,屏幕使用时间没了呀!

    重要!

    一定要自己设个密码,防止被发现!!!

    展开全文
  • Android小应用——监控屏幕使用时间

    千次阅读 2014-04-23 12:03:44
    Android小应用——监控屏幕使用时间 idea来源 这个idea是蔡小亦童鞋提出来的。她说看到一条报道说有人看手机看太久眼睛怎么怎么了,所以想弄个应用来监控屏幕使用时间。答应帮她做已经答应很久了,刚好这...

    Android小应用——监控屏幕使用时间

    idea来源

    这个idea是蔡小亦童鞋提出来的。她说看到一条报道说有人看手机看太久眼睛怎么怎么了,所以想弄个应用来监控屏幕使用时间。答应帮她做已经答应很久了,刚好这周没什么事了,于是就开始做。从开始找资料到写代码到美工到调试完成,只花了1天时间,不错不错~因为我觉得这个做得很粗糙别人不可能会怎么用,所以我就针对蔡小亦童鞋定制了流氓兔形象,哦哈哈是不是该感谢我~

     

    预期目标

    1、能记录屏幕使用时间

    2、每天凌晨清空数据,重新记录

    3、用户可以自定义警戒线,当使用时间超过警戒线则在通知栏提醒。

     

    主要代码

    复制代码
     1 package com.legend;
     2 
     3 import java.text.SimpleDateFormat;
     4 import java.util.Date;
     5 
     6 import android.app.Activity;
     7 import android.content.Context;
     8 import android.content.Intent;
     9 import android.content.SharedPreferences;
    10 import android.os.Bundle;
    11 import android.view.View;
    12 import android.view.View.OnClickListener;
    13 import android.widget.Button;
    14 import android.widget.EditText;
    15 import android.widget.TextView;
    16 import android.widget.Toast;
    17 
    18 /**
    19  * 目前先实现最小功能,只提取出总的屏幕亮的时间
    20  * 通过广播来接收屏幕是否启动这个事件
    21  * @author 林培东
    22  */
    23 public class MainActivity extends Activity 
    24 {
    25     public TextView summary=null;
    26     public TextView preset=null;
    27     public EditText set=null;
    28     public Button submit=null;
    29     
    30     @Override
    31     public void onCreate(Bundle savedInstanceState) 
    32     {
    33         super.onCreate(savedInstanceState);
    34         setContentView(R.layout.main);
    35         startService(new Intent("com.legend.SERVICE_DEMO"));//启动服务
    36         
    37         summary=(TextView)findViewById(R.id.summary);
    38         preset=(TextView)findViewById(R.id.preset);
    39         set=(EditText)findViewById(R.id.set);
    40         submit=(Button)findViewById(R.id.submit);
    41 
    42         //显示已使用屏幕时间
    43           SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);       
    44           int sum=(int)sp.getLong("sum", 0L)/1000;
    45           int hour=sum/3600;
    46           int minute=(sum-hour*3600)/60;
    47           int second=sum%60;
    48           //格式化输出日期
    49           Date tmp=new Date();
    50           tmp.setHours(hour);
    51           tmp.setMinutes(minute);
    52           tmp.setSeconds(second);
    53           SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
    54           String result=sdf.format(tmp);
    55           summary.setText(result);//最终显示
    56           
    57           //显示已保存的设置
    58           int limit=sp.getInt("limit", 24*60);
    59           preset.setText(" 当前设定的预警分钟数为"+Integer.toString(limit));
    60           
    61           //点击确定后重新设置
    62           submit.setOnClickListener(new OnClickListener()
    63           {
    64             @Override
    65             public void onClick(View v)
    66             {
    67                 String tmp=set.getText().toString();
    68                 if(tmp.equals(""))
    69                     Toast.makeText(MainActivity.this, "输入不能为空!", Toast.LENGTH_SHORT).show();
    70                 else
    71                 {
    72                     SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
    73                     SharedPreferences.Editor editor=sp.edit();
    74                     editor.putInt("limit", Integer.parseInt(tmp));
    75                     editor.commit();
    76                     Toast.makeText(MainActivity.this, "已设定!", Toast.LENGTH_SHORT).show();
    77                     preset.setText(" 当前设定的预警分钟数为"+Integer.parseInt(tmp));
    78                 }
    79             }             
    80           });
    81           
    82     }
    83     
    84 }
    复制代码
    复制代码
      1 package com.legend;
      2 
      3 import java.util.Date;
      4 import java.util.Timer;
      5 import java.util.TimerTask;
      6 
      7 import android.app.Notification;
      8 import android.app.NotificationManager;
      9 import android.app.PendingIntent;
     10 import android.app.Service;
     11 import android.content.BroadcastReceiver;
     12 import android.content.Context;
     13 import android.content.Intent;
     14 import android.content.IntentFilter;
     15 import android.content.SharedPreferences;
     16 import android.os.IBinder;
     17 
     18 /**
     19  * 创建一个服务,该服务主要用来接收广播和创建定时器
     20  * @author 林培东
     21  */
     22 public class LocalService extends Service
     23 {
     24     private static final int NOTIFY_ID=1234;//通知的唯一标识符
     25     
     26     //主要功能,广播接收器
     27     private final BroadcastReceiver receiver=new BroadcastReceiver()
     28     {
     29         @Override
     30         public void onReceive(Context context, Intent intent)
     31         {
     32             SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
     33             SharedPreferences.Editor editor=sp.edit();
     34             
     35             if(intent.getAction().equals(Intent.ACTION_SCREEN_ON))
     36             {
     37                 //保存屏幕启动时的毫秒数                
     38                 editor.putLong("lasttime", new Date().getTime());
     39                 editor.commit();
     40                 
     41                 //根据需要看是否需要在通知栏提醒
     42                 int sum=(int)sp.getLong("sum", 0L)/1000;
     43                 int limit=sp.getInt("limit", 1440)*60;
     44                 if(limit<=sum)
     45                 {
     46                     final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取通知管理器
     47                     Notification notification=new Notification(R.drawable.ic_launcher,"警告",System.currentTimeMillis());//通知的时机
     48                     notification.flags = Notification.FLAG_AUTO_CANCEL;//点击一次通知就自动消失
     49                     PendingIntent pIntent=PendingIntent.getActivity(context,0,new Intent(context,MainActivity.class),0);//跳转到主界面
     50                     notification.setLatestEventInfo(context,"警告","本日使用屏幕已超过预设,如需取消该警告请重新设置!!!",pIntent);//通知栏显示内容
     51                     manager.notify(NOTIFY_ID, notification);//执行
     52                 }
     53             }
     54             else if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
     55             {
     56                 //保存屏幕总工作时间
     57                 long lasttime=sp.getLong("lasttime", new Date().getTime());
     58                 long sum=sp.getLong("sum", 0L);
     59                 sum+=new Date().getTime()-lasttime;
     60                 editor.putLong("sum", sum);
     61                 editor.commit();
     62             }
     63         }
     64     
     65     };
     66 
     67     @Override
     68     public void onCreate()
     69     {
     70         //添加过滤器并注册
     71         final IntentFilter filter=new IntentFilter();
     72         filter.addAction(Intent.ACTION_SCREEN_ON);
     73         filter.addAction(Intent.ACTION_SCREEN_OFF);
     74         registerReceiver(receiver, filter);
     75                 
     76         //创建计划任务
     77         TimerTask task=new TimerTask()
     78         {
     79             @Override
     80             public void run()
     81             {
     82                 //每天凌晨自动更新数据
     83                 SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
     84                 SharedPreferences.Editor editor=sp.edit();
     85                 editor.putLong("sum", 0L);
     86                 editor.commit();
     87                 
     88                 //取消通知栏通知
     89                 final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
     90                 manager.cancel(NOTIFY_ID);
     91             }           
     92         };
     93         Timer timer=new Timer(true);
     94         int hour=new Date().getHours();
     95         timer.schedule(task,(24-hour)*3600*1000, 24*3600*1000);
     96         //timer.schedule(task,180*1000, 180*1000);//测试用
     97         
     98         super.onCreate();
     99     }
    100     
    101     @Override
    102     public IBinder onBind(Intent arg0)
    103     {
    104         return null;
    105     }
    106 
    107 }
    复制代码
    复制代码
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="fill_parent"
     4     android:layout_height="fill_parent"
     5     android:background="@drawable/background"
     6     android:orientation="vertical" >
     7 
     8     <TextView
     9         android:layout_width="fill_parent"
    10         android:layout_height="wrap_content"
    11         android:textSize="25dp"
    12         android:text="今天屏幕总共使用"
    13         android:textColor="#000000"
    14         android:gravity="center" />
    15     
    16     <TextView
    17         android:id="@+id/summary"
    18         android:layout_width="fill_parent"
    19         android:layout_height="wrap_content"
    20         android:textSize="50dp"
    21         android:textColor="#000000"
    22         android:gravity="center" />
    23 
    24     <TextView
    25         android:id="@+id/preset"
    26         android:layout_width="fill_parent"
    27         android:layout_height="wrap_content"
    28         android:textColor="#000000"/>
    29     
    30     <EditText
    31         android:id="@+id/set"
    32         android:layout_width="fill_parent"
    33         android:layout_height="wrap_content"
    34         android:hint="请输入预警提醒分钟数,如80"
    35         android:inputType="number" />
    36     
    37     <Button
    38         android:id="@+id/submit"
    39         android:layout_width="fill_parent"
    40         android:layout_height="wrap_content"
    41         android:text="确定提交" />
    42 
    43 </LinearLayout>
    复制代码
    复制代码
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     3     package="com.legend"
     4     android:versionCode="1"
     5     android:versionName="1.0" >
     6 
     7     <uses-sdk android:minSdkVersion="4" />
     8 
     9     <application
    10         android:icon="@drawable/ic_launcher"
    11         android:label="@string/app_name" >
    12         <activity
    13             android:name=".MainActivity"
    14             android:label="@string/app_name" >
    15             <intent-filter>
    16                 <action android:name="android.intent.action.MAIN" />
    17 
    18                 <category android:name="android.intent.category.LAUNCHER" />
    19             </intent-filter>
    20         </activity>
    21         
    22         <service android:name=".LocalService"> 
    23             <intent-filter> 
    24                 <action android:name="com.legend.SERVICE_DEMO" /> 
    25                 <category android:name="android.intent.category.default" /> 
    26             </intent-filter> 
    27         </service>
    28     </application>
    29 
    30 </manifest>
    复制代码

     

    项目分析

    我遇到的第一个问题是:如何监控?

    经过查资料,我发现当屏幕启用或者锁屏时,系统会分别发送ACTION_SCREEN_ON和ACTION_SCREEN_OFF这两个广播。我们只需要在接收这两个广播时记录时间就可以了。

    注意:为了时程序退出后也能运行,必须使用Service。

    注意:这两个广播是受保护的,只能在代码中注册。

    下面是在Service中注册:

            //添加过滤器并注册
            final IntentFilter filter=new IntentFilter();
            filter.addAction(Intent.ACTION_SCREEN_ON);
            filter.addAction(Intent.ACTION_SCREEN_OFF);
            registerReceiver(receiver, filter);

    在接收器receiver里,定义了onReceive()来处理这些数据,主要功能都在里面实现:

    复制代码
        //主要功能,广播接收器
        private final BroadcastReceiver receiver=new BroadcastReceiver()
        {
            @Override
            public void onReceive(Context context, Intent intent)
            {
                SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
                SharedPreferences.Editor editor=sp.edit();
                
                if(intent.getAction().equals(Intent.ACTION_SCREEN_ON))
                {
                    //保存屏幕启动时的毫秒数                
                    editor.putLong("lasttime", new Date().getTime());
                    editor.commit();
                    
                    //根据需要看是否需要在通知栏提醒
                    int sum=(int)sp.getLong("sum", 0L)/1000;
                    int limit=sp.getInt("limit", 1440)*60;
                    if(limit<=sum)
                    {
                        final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取通知管理器
                        Notification notification=new Notification(R.drawable.ic_launcher,"警告",System.currentTimeMillis());//通知的时机
                        notification.flags = Notification.FLAG_AUTO_CANCEL;//点击一次通知就自动消失
                        PendingIntent pIntent=PendingIntent.getActivity(context,0,new Intent(context,MainActivity.class),0);//跳转到主界面
                        notification.setLatestEventInfo(context,"警告","本日使用屏幕已超过预设,如需取消该警告请重新设置!!!",pIntent);//通知栏显示内容
                        manager.notify(NOTIFY_ID, notification);//执行
                    }
                }
                else if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
                {
                    //保存屏幕总工作时间
                    long lasttime=sp.getLong("lasttime", new Date().getTime());
                    long sum=sp.getLong("sum", 0L);
                    sum+=new Date().getTime()-lasttime;
                    editor.putLong("sum", sum);
                    editor.commit();
                }
            }
        
        };
    复制代码

     

    另一个问题是如何在每天凌晨自动把sum置零。一开始我查资料找到了ACTION_DATE_CHANGED这个广播,但测试时发现不可靠,网上也说了这个广播各种不可靠。

    这里做了说明:http://4develop.in/csdn/Android/20111230_12_f516e79c-d732-4963-961b-4e0bd2f35437/1

    于是,只能忍痛使用定时器来制定计划任务了:Timer和TimerTask。

    复制代码
            //创建计划任务
            TimerTask task=new TimerTask()
            {
                @Override
                public void run()
                {
                    //每天凌晨自动更新数据
                    SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
                    SharedPreferences.Editor editor=sp.edit();
                    editor.putLong("sum", 0L);
                    editor.commit();
                    
                    //取消通知栏通知
                    final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                    manager.cancel(NOTIFY_ID);
                }           
            };
            Timer timer=new Timer(true);
            int hour=new Date().getHours();
            timer.schedule(task,(24-hour)*3600*1000, 24*3600*1000);
            //timer.schedule(task,180*1000, 180*1000);//测试用
    复制代码

     

    再有就是学习了如何使用通知栏来推送消息。

    可以参考:http://fanwei51880.blog.163.com/blog/static/32406740201052754236166/

    复制代码
    final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取通知管理器
    Notification notification=new Notification(R.drawable.ic_launcher,"警告",System.currentTimeMillis());//通知的时机
    notification.flags = Notification.FLAG_AUTO_CANCEL;//点击一次通知就自动消失
    PendingIntent pIntent=PendingIntent.getActivity(context,0,new Intent(context,MainActivity.class),0);//跳转到主界面
    notification.setLatestEventInfo(context,"警告","本日使用屏幕已超过预设,如需取消该警告请重新设置!!!",pIntent);//通知栏显示内容
    manager.notify(NOTIFY_ID, notification);//执行
    复制代码

     

    最后,上一下截图:

     

    --------------------------------------后记-------------------------------------------

    本来以为很简单的,没想到修改了两次才能正常运作:不知道为什么系统老是把资源回收了,结果凌晨都无法自动清空数据。

    第一次修改,是取消守护线程了。之前对这个不了解,查了下资料,原来所谓的守护线程,就是当线程要守护的资源不存在时,这个线程也就退出了。所以我想这就是原因了吧,修改,还信心满满地以为不用测试了。

    结果零点就不行了,严重被打击==!

    无奈之下,只好用最原始的方法了:监听Intent.ACTION_TIME_TICK这个广播,因为它一分钟就发送一次,是个可靠的广播,只要判断下时间点,就可以决定是否更新了。

    其实这个方法我很早就想到了,只是我觉得这样每分钟都要做一次判断,太麻烦和太耗资源了。这算是程序员的通病吧。

    所以,通过这个小软件,我也有了一点体会:功能第一,性能第二。因为用户最后用的是你的软件的功能,而性能是很难看出来的;只要影响不大的话。

    所以,真的不应该在这个问题上钻牛角尖,一定要最优化。

    最后,修改后的代码:

    复制代码
      1 package com.legend;
      2 
      3 import java.util.Calendar;
      4 import java.util.Date;
      5 
      6 import android.app.Notification;
      7 import android.app.NotificationManager;
      8 import android.app.PendingIntent;
      9 import android.app.Service;
     10 import android.content.BroadcastReceiver;
     11 import android.content.Context;
     12 import android.content.Intent;
     13 import android.content.IntentFilter;
     14 import android.content.SharedPreferences;
     15 import android.os.IBinder;
     16 
     17 /**
     18  * 创建一个服务,该服务主要用来接收广播和创建定时器
     19  * @author 林培东
     20  */
     21 public class LocalService extends Service
     22 {
     23     private static final int NOTIFY_ID=1234;//通知的唯一标识符
     24     private Calendar cal=null;
     25     
     26     //主要功能,广播接收器
     27     private final BroadcastReceiver receiver=new BroadcastReceiver()
     28     {
     29         @Override
     30         public void onReceive(Context context, Intent intent)
     31         {
     32             SharedPreferences sp=getSharedPreferences("actm", Context.MODE_PRIVATE);
     33             SharedPreferences.Editor editor=sp.edit();
     34             
     35             if(intent.getAction().equals(Intent.ACTION_SCREEN_ON))
     36             {
     37                 //保存屏幕启动时的毫秒数                
     38                 editor.putLong("lasttime", new Date().getTime());
     39                 editor.commit();
     40                 
     41                 //根据需要看是否需要在通知栏提醒
     42                 int sum=(int)sp.getLong("sum", 0L)/1000;
     43                 int limit=sp.getInt("limit", 1440)*60;
     44                 if(limit<=sum)
     45                 {
     46                     final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取通知管理器
     47                     Notification notification=new Notification(R.drawable.ic_launcher,"警告",System.currentTimeMillis());//通知的时机
     48                     notification.flags = Notification.FLAG_AUTO_CANCEL;//点击一次通知就自动消失
     49                     PendingIntent pIntent=PendingIntent.getActivity(context,0,new Intent(context,MainActivity.class),0);//跳转到主界面
     50                     notification.setLatestEventInfo(context,"警告","本日使用屏幕已超过预设,如需取消该警告请重新设置!!!",pIntent);//通知栏显示内容
     51                     manager.notify(NOTIFY_ID, notification);//执行
     52                 }
     53             }
     54             else if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
     55             {
     56                 //保存屏幕总工作时间
     57                 long lasttime=sp.getLong("lasttime", new Date().getTime());
     58                 long sum=sp.getLong("sum", 0L);
     59                 sum+=new Date().getTime()-lasttime;
     60                 editor.putLong("sum", sum);
     61                 editor.commit();
     62             }
     63             else if(intent.getAction().equals(Intent.ACTION_TIME_TICK))
     64             {
     65                 cal=Calendar.getInstance();
     66                 if(cal.get(Calendar.HOUR_OF_DAY)==0 && cal.get(Calendar.MINUTE)==0)
     67                 {
     68                     //每天凌晨自动更新数据
     69                     editor.putLong("sum", 0L);
     70                     editor.commit();
     71                     
     72                     //取消通知栏通知
     73                     final NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
     74                     manager.cancel(NOTIFY_ID);
     75                 }
     76             }
     77             
     78         }
     79     
     80     };
     81 
     82     @Override
     83     public void onCreate()
     84     {
     85         //添加过滤器并注册
     86         final IntentFilter filter=new IntentFilter();
     87         filter.addAction(Intent.ACTION_SCREEN_ON);
     88         filter.addAction(Intent.ACTION_SCREEN_OFF);
     89         filter.addAction(Intent.ACTION_TIME_TICK);
     90         registerReceiver(receiver, filter);
     91         
     92         super.onCreate();
     93     }
     94     
     95     @Override
     96     public IBinder onBind(Intent arg0)
     97     {
     98         return null;
     99     }
    100 
    101 }
    复制代码

     


    展开全文
  • 迪文的DGUS屏-如何在屏幕显示时间

    千次阅读 2015-12-21 22:49:05
    迪文的DGUS屏-如何在屏幕显示时间

    迪文的DGUS屏幕支持2中时钟的显示:表盘式样,文本显示式样

    一般采用文本类型的显示较为多一些,使用有2点注意事项:

    1. 必须指定字库,也就是要拷贝字库到SD卡的根目录下的DWIN_SET里面去,不然不能显示实时时钟值。
    2. 根据使用的字库,设置文本时钟所采用的字库的方向下标。具体参考迪文DGUS屏v4.9开发手册。
    展开全文
  • 这样就方便操作,在主显示屏幕上打开各种软件,很方便,不过呢,时间长了,发现一个问题,我搜索输入法,在输入汉字的时候,拼音提示字在那个笔记本自带的小屏幕上面,而不是我打字的大屏幕光标右下角,这个就体验...
  • 背景 时间不知不觉间就从我们的指缝间溜走了,最后换来的还是无尽的空虚。...又或者,你发现你的孩子一直沉迷手机,你想要控制它使用手机的时间。怎么办? 如果你也和我一样想赢回时间的心,或者想帮孩子克...
  • android屏幕刷新显示机制

    万次阅读 多人点赞 2016-12-30 10:15:18
    android屏幕刷新显示机制 前言 本文是通过阅读各种文章及代码,总结出来的,其中难免有些地方理解得不对,欢迎大家批评指正。 显示系统基础知识 定义 在一个典型的显示系统中,一般包括CPU、GPU、display...
  • 在特定文档打开时,在顶层窗口显示特定字符信息。警示用户使用文件时小心操作。水印窗口透明,不影响软件正常使用。 其效果如下图所示。 l  操作系统支持 XP、Win7 Win8 Win10 (X86/X64) l  应用软件支持 ...
  • 使用传统AV屏幕用作树莓派屏幕

    千次阅读 2018-10-28 12:47:35
    使用传统AV屏幕用作树莓派屏幕写本篇博客的原因准备材料树莓派3B+与AV端口介绍TFT屏幕、莲花插头视频线、3.5mm耳机插头和转接板其他 写本篇博客的原因 因为做项目买的7寸AV接口TFT屏幕一直吃灰,前一段时间刚入手...
  • DirectX11 屏幕的清除和显示

    千次阅读 2015-07-17 19:37:52
    屏幕的清除和显示 如何清除屏幕? 我们使用ClearRenderTargetView函数来清除渲染目标视图的颜色缓存。该函数有两个参数。 [in]第一个是渲染目标视图的地址。 [in]第二个参数是RBG颜色。如何显示已经渲染好的...
  • SAP 的ABAP编程,有关于普通屏幕的简单案例。把数据从透明表取出放入内表,然后在新建的普通屏幕显示这些数据的简单过程。
  • [汇编] 在屏幕中央显示时钟

    千次阅读 2015-05-18 23:10:27
    很简单的一段代码。可能对于刚学习的同学有...ch=时,cl=分,dh=秒 用来获取系统的时间,并且分别放在注释中的寄存器中  int 21h ;获取时间 (2)   用来设置光标的位置 setshow proc ;设置光标位置 mov dh,12
  • 服务器开机屏幕显示问题

    千次阅读 2019-08-18 21:31:33
    谁知道关机后再开机,屏幕没有显示了。 1) 一开始以为是GPU的问题,切换了两个GPU,两个卡槽,不同PCIE卡槽插一个,4次,加一次两个GPU都插上,没有用。 2) 微信上咨询戴尔客服,让看下开机电源键,发现是闪烁...
  • win7 修改屏幕休眠时间

    千次阅读 2018-08-09 13:41:28
    控制面板 ----- 电源选项  
  • Win10屏幕亮度无法调节(屏幕亮度显示为灰色)

    万次阅读 多人点赞 2019-01-24 18:51:37
    在一个遥远的时间。。。突然不知为何笔记本不能调节屏幕亮度了,但是当时有外接显示器就没太在意,如今放寒假回家只带来的一个本本,发现屏幕好暗,敲代码的时候贼难受,处女座的我愣是研究了一个下午。哎。。。都是...
  • Android显示时间和日期的控件的使用总结 相关类的认识 Picker(DatePicker、TimerPicker、NumberPicker)
  • windows屏保不能设置等待时间以及从屏保恢复时是否显示登录屏幕 本文目的:解决以下问题 电脑因安全策略:强制电脑载法禁用屏保、并且从屏保恢复时,必需输入密码登录 屏保到工作状态,还要输入密码,浪费了...
  • IMX6 多屏幕显示问题

    千次阅读 2018-05-11 17:31:03
    1. 运行Qt程序 1.1 两个屏幕运行不同Qt 程序: 若Qt5运行于eglfs平台,与屏幕设置有关的环境变量为QT_QPA_EGLFS_FB,在LVDS 上&amp; HDMI 上显示: export QT_QPA_EGLFS_FB=/dev/fb0  ./QtDemo1 &amp; ...
  • 主角受伤处理:屏幕显示血红效果
  • Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值: 属性 说明 unspecified 默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。 ...
  • KeyCastr,简单说来,就是把键盘敲击显示屏幕上, 适合在录制教程的时候用。注意左下角。大小、透明度、持续时间可以在设置中调整,位置可以拖动调整。 这么小是默认的,不改了。如果不用这个开源的,Screen...
  • kindle长时间不用,屏幕显示一个电池加叹号的图标,充电后掉电特别快,一晚上又变成电池加叹号,kindle长时间不用,充电后电池不耐用。 详细描述 一开始,我以为电池坏了,网上搜了一下似乎kindle是没有官方维修...
  • 撰写时间:2019年1月18日 首先我们需要创建一个html文件,再创建一个js文件,然后引入js文件,我们给html嵌一个div盒子,里面添加一个id名叫timer,在js里需要用到,备注:id名字是自定义的,可以任意,但是要规范...
  • 包括:通知栏消息、点亮屏幕、震动、声音、显示样式等。下面是简单的效果图:   这是本文中的例子下载链接 下面主要讲的是: AndroidManifest 的权限配置 静态常量类 Constant MainActivity 主要代码:...
  • Android 今日头条屏幕适配详细使用攻略

    千次阅读 多人点赞 2020-09-22 09:33:40
    首先感谢大神JessYan的创神之作《AndroidAutoSize》,大神以今日头条屏幕适配的核心代码为基础进行了扩展封装,产生了《AndroidAutoSize》这个能快速接入使用屏幕适配方案,这个屏幕适配方案是我遇到的截止2020.9....
  • 最近有小伙伴问我如何可以让 Windows 静置一段时间不操作之后,显示一个特殊的界面。我想了想,屏幕保护程序可以做到这一点,而且,屏幕保护程序的开发也是非常简单的。 本文将介绍如何为 Windows 这一悠久的功能...
  • 接触ABAP时间 第55天 最简单添加展示的红绿灯:直接定义一个C类型接收即可,也可以和字符串拼接使用。 ICON_GREEN_LIGHT. ICON_YELLOW_LIGHT. ICON_RED_LIGHT. " 定义数据类型 TYPES : BEGIN OF WA_ITAB,...
  • LCD屏幕驱动代码设计思路
  • 有时候使用adb调试要连接电脑太麻烦,所以如果能够直接显示屏幕上就好了。 其实可以直接使用一个脚本来完成这个操作,之前使用打dll的方式也许还会导致log的丢失情况。 ============================ 但是这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425,436
精华内容 170,174
关键字:

屏幕使用时间怎么显示