導航:首頁 > 操作系統 > 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時間相關的資料

熱點內容
引力app在哪裡下載 瀏覽:605
編寫app如何得到錢 瀏覽:798
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:541
頭頂加密後為什麼反而更稀疏 瀏覽:793
離心機壓縮機揚程高 瀏覽:658
xshell連接linux命令 瀏覽:5
把多個文件夾的內容合並在一起 瀏覽:483
基於單片機的澆花系統設計ppt 瀏覽:685
卷積碼編解碼及糾錯性能驗證實驗 瀏覽:354
請在刪除驅動器之前暫停加密什麼意思 瀏覽:787
光催化pdf 瀏覽:98
java字元串包含某字元 瀏覽:528
ssm身份認證源碼 瀏覽:466
預排序遍歷樹演算法 瀏覽:671
加密裝置如何打開ping功能 瀏覽:478
python下載372 瀏覽:901
u盤子文件夾隱藏 瀏覽:296
本地誤刪svn文件夾 瀏覽:685
海康威視python通道名 瀏覽:241