导航:首页 > 操作系统 > androido时间

androido时间

发布时间:2023-01-03 00:02:10

android 如何在应用程序中修改系统时间

在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。
本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译
1. 在应用程序的AndroidManifest.xml中的manifest节点中加入
"android:sharedUserId="android.uid.system"这个属性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。

第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:
1. 同上,加入"android:sharedUserId="android.uid.system"这个属性。
2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。
3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
4. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,
首先找到密钥文件,在我的Android源码目录中的位置是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem两个文件。
然后用Android提供的Signapk工具来签名,signapk的源代码是在"build oolssignapk"下,用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk",文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。这样最后得到的apk和第一个方法是一样的。
最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。
只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。
这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到 platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android 中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。

❷ 怎么把安卓手机时间显示到秒

要求手机已有root权限,然后要装superuser,不同型号手机不同root方式。

1、先打开superuser,退出(这样做的目的是要保证superuser在后台运行)

2、安装Xposed框架,打开Xposed外挂模块,点击安装/更新

❸ Android中如何获取系统时间和日期,星期

Android中获取系统时间和日期,星期代码如下:

import java.text.SimpleDateFormat;

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);

可以获取当前的年月时分,也可以分开写:

复制代码 代码如下:

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());

如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
Java代码

复制代码 代码如下:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());

当然还有就是可以指定时区的时间(待):

复制代码 代码如下:

df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
System.out.println(df.format(new Date()));

如何获取Android系统时间是24小时制还是12小时制

复制代码 代码如下:

ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);

if(strTimeFormat.equals("24"))
{
Log.i("activity","24");
}

复制代码 代码如下:

Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)

利用Calendar获取

复制代码 代码如下:

Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)

利用Time获取

复制代码 代码如下:

Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
t.setToNow(); // 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;

❹ 安卓8.0什么时候发布

8月19日消息,对于不少期待Android 8.0正式版的用户来说,谷歌今日宣布Android O(Android 8.0)发布会将于8月21号,也就是日全食发生的那一天召开。
谷歌已上线了该发布会的直播网站—— 将在东部时间 2:40PM,在纽约向全球同步直播日全食以及Android O发布会。其中,对于日全食的直播,谷歌将与NASA合作。 该网页上,以日全食主题为背景的倒计时已经开始(见下图)。

Android 8.0正式名称谷歌还没有公布,不过外界更觉得它可能是Oreo,但事实可能不是这样,因为他们收到的Best Buy内部客户培训系统截图显示,Orangina可能是Android O的名称。

当然了,Orangina似乎不太可能是安卓8.0最终的名称,因为之前Android SVP Hiroshi Lockheimer曾暗示,橙色汽水作为正式名称的希望不大,不过最后是怎样也说不准。至于发布时间,The Verge收到线人的爆料称,谷歌已经准备完毕,美国当地时间8月21日推送Android 8.0正式版一切就绪。
当然了,最后Android O名称极有可能还是Oreo(奥利奥),毕竟这是大家常用的甜点食物,可以参照KitKat。

以前,安卓系统新版本发布,先交由处理器厂商进行适配修改,然后交给OEM对己方机型进行定制优化,最后协调运营商在网测试,一切就绪方能推送给用户。换句话说,高通、联发科等芯片长不给新系统适配驱动,接下来的环节都无法进行。
而Project Treble引入一个低层次的API,OEM实现直接与Android设备硬件交互,从而保留与当前的驱动更新,即不需要在每个OTA中更新硬件驱动程序,也保证了老硬件的兼容型,只要OEM愿意,就能延长支持周期。
Android O 的升级主要在两方面
一、更流畅体验:
1、画中画功能
2、Notification Dots,点击小红点显示通知信息
3、Autofill,更智能的智能填表
4、智能文本选择,双击自动文本选取
二、核心性能优化:
1、安全升级,加入 Google Play Protect 界面
2、系统优化,启动速度加速两倍
3、电量管理,更严格地管控后台运行软件
您可能也感兴趣:
乐视闭门会内容曝光:孙宏斌将重新定位影业视频业务
北京开启试点 将实现线上购票刷码乘车
设置密码无用 iPhone7/7 Plus遭遇暴力破解

❺ android 8.0 什么时候正式发布

安卓8.0什么时候发布?相信很多用户对安卓8.0很是期待,都想要马上体验,
一年一度的谷歌开发者盛会也就是I/O大会将会在5月17日正式开启,和往常一样,这一次的安卓开发者大会仍然会发布大量的干货,同时展示谷歌最新的技术,包括一年一度的安卓系统升级。
当然,今年安卓系统显然就会是安卓8.0(Android 8.0)了。

进入谷歌I/O开发者大会还是需要门票的,这一次的门票仍然采用抢购制,抢票时间从2月22日至2月27日结束,而且抢到资格还不一定有票,仍然需要谷歌进行随机分配,真是比抽奖还紧张。
票价方面,预计和去年相差不大,去年的时候门票价格在900美元,而学生票价则在300美元。如此昂贵的票价想必谷歌的干货是相当地多。
毫无疑问,作为谷歌I/O大会上的主菜,安卓8.0是最受大家关注的,因为这和我们每一位使用安卓手机的用户息息相关。
首先命名方面,谷歌安卓系统一代代的进化,有一个规律几乎是不变的,那就是系统的代号,既然安卓7.0的代号为“N”,那么安卓8.0的代号就是“O”了,而按照谷歌的惯例,使用的将会是“O”开头的甜品名字,去年摩托罗拉在宣传图片中露出过“Android O”的字样,当然,那可能只是个乌龙。
此外根据外媒的推测,随着安卓系统的更新换代,谷歌还将更加坚决地解决手机的碎片化问题,通过各种手段比如收紧Google Play的权限来增加安卓系统的安全性。
当然如今的人工智能愈发火热,谷歌当然会趁机分得巨大的蛋糕,我们也可以期待Android8.0中谷歌Assistant会有更广泛的应用。

阅读全文

与androido时间相关的资料

热点内容
现在最流行的单片机 浏览:88
机顶盒刷机源码 浏览:985
编码pdf下载 浏览:944
隔壁同学app怎么 浏览:299
c语言宏命令 浏览:542
php卡死源码 浏览:574
time库中的clock函数python 浏览:989
cad视觉移动命令怎么打开 浏览:821
安卓java调用python 浏览:395
java标准时间 浏览:137
华为服务器湖北渠道商云主机 浏览:30
韩式面部护理解压视频 浏览:301
pdf换成jpg图片 浏览:897
dh加密算法 浏览:107
安卓手机如何隐藏微信信息提示 浏览:632
nodejs解压缩 浏览:262
直流双转子压缩机 浏览:952
pythonxmlstring 浏览:822
用私钥加密之后可以用公钥解密 浏览:788
ug如何启动服务器 浏览:444