Time of Update: 2014-06-14
設定讀取許可權<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 主要代碼public void readContacts() {
Time of Update: 2014-06-14
一 初始化手機開機初始化調用GSMPhone 建構函式。GSMPhone (Context context, CommandsInterface ci, PhoneNotifier notifier, boolean unitTestMode)建立 mSMS = new GsmSMSDispatcher(this);該類繼承於SMSDispatcher。類SMSDispatcher中建構函式中初始化了 簡訊的訊息mCm.setOnNewSMS(this, EVENT_NEW_SMS, null)
Time of Update: 2014-06-13
本文中的Android遊戲開發執行個體是一位比較有上進心的學生分享的,實現的是小兔子跳鈴鐺的遊戲。作者在開發過程中有經驗也有疑惑,大家可以據此發表自己的評論。一、遊戲運行效果 二、運行環境說明我是用Eclipse開發的,在模擬器上運行。模擬器的配置如下。大家注意下Skin選項中Built-in
Time of Update: 2014-06-13
需求: 統計Wifi/2G/3G/4G流量各多少Issue:一. 怎麼判斷2G/3G/4G系統源碼TelephonyManager類裡提供了方法,只是隱藏了,所以可以參源碼二.怎麼統計Android 2.2後提供TrafficStats類,用來進行流量統計,具體使用參考手冊這裡我用到了static long getTotalRxBytes() //擷取總的接受位元組數,包含Mobile和WiFi等 static long getTotalTxBytes()
Time of Update: 2014-06-13
先不多說,直接上代碼public class SimpleMediaPlayerActivity extends Activity {//private static final Uri mMusicUri = Uri.fromFile(new File("/sdcard/sound_file_1.mp3"));private static final Uri mMusicUri = Uri.parse("http://czanxi.azone.artron.net/users_info/88/
Time of Update: 2014-06-13
擷取簽名資訊基本代碼網上都能找到:PackageInfo pis = context.getPackageManager().getPackageInfo(pkgName, PackageManager.GET_SIGNATURES);byte[] b = pis.signatures[0].toByteArray();但是擷取到的是一串很長的東西,我們需要的是轉換後的32為簽名資訊,見demo本demo包含擷取全部應用:/*** 擷取全部應用* * @param context*
Time of Update: 2014-06-13
最近想修改ActionBar.Tab對象的文本字型和顏色發現該對象提供的介面非常有限而網上搜尋關於ActionBar.Tab結果大多比較早 使用的也不是google提供的例子中的ActionBar於是自己研究了一天 找到了使用介面setCustomView來自訂ActionBar.Tab對象先通過ActionBar.getTabAt(int) 獲得一個ActionBar.Tab對象然後調用setCustomView 使用自訂的layout
Time of Update: 2014-06-13
一、線性布局LinearLayout 作用:將容器中的組件一個挨一個地排列起來,不僅可以控制各組件橫向排列也可以控制各組件縱向排列(通過android:orientation屬性控制) 特點:線性布局不會換行當組件一個愛一個地排列到頭之後剩餘的組件不會顯示內容:android:gravity 設定布局管理器內組件的對齊,該屬性支援top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,
Time of Update: 2014-06-13
在電腦科學領域,反射是指一類應用,它們能夠自描述和自控制。也就是說,這類應用通過採用某種機制來實現對自己行為的描述(self-representation)和監測(examination),並能根據自身行為的狀態和結果,調整或修改應用所描述行為的狀態和相關的語義.反射 是 Java 程式開發語言的特徵之一,它允許運行中的 Java 程式對自身進行檢查,或者說“自審”,並能直接操作程式的內部屬性。Java
Time of Update: 2014-06-13
1、dip與pxAndroid工程師在寫頁面時,margin值的單位是dip,而視覺設計師通常情況下是通過px來控制margin值的,不同單位之間的差別是什麼呢?看下面的參數。 在WVGA(800x480)下dip與px之間的視覺測算結果:
Time of Update: 2014-06-13
已知包名和應用入口Activity包名:org.ww應用入口:Activity:org.ww.TestActivityIntent intent = new Intent(); intent.setComponent(new ComponentName("org.ww","org.ww.TestActivity")); intent.setAction(Intent.ACTION_VIEW); startActivity(intent);只知包名包名:org.ww?//
Time of Update: 2014-06-12
先囉嗦一堆其他的: 眾所周知, 韓國泛泰大部分手機型號一般都分成三個電訊廠商L/K/S版本, 只有個別型號只有L或者只有S版, 而同型號這三個版本的ROM也基本可以通刷, 當然基帶是否通刷有待考證, 個人測試在有限的範圍內基帶也是通刷的, 但除非萬不得已不推薦這麼做,因為可能導致你手機的訊號變差, 另外使用其中一個的核心源碼編譯出來的核心
Time of Update: 2014-06-12
當你在百度去搜尋一首歌時,你會發現有種更簡單的方法,嘿嘿,安寧ヤ太天真告訴你個秘密,百度有個不公開的API http://box.zhangmen.baidu.com/x?op=12&count=1&title=大約在冬季$$齊秦$$$$ 用上面的地址,紅色部分改成歌名與作者名,然後百度就會給你一個XML: 百度對其XML進行了更改: This XML file does not appear to have any style
Time of Update: 2014-06-12
註明:這個轉的,見諒未能標明原始出處我們都知道,Android上的介面展示都是通過Activity實現的,Activity實在是太常用了,我相信大家都已經非常熟悉了,這裡就不再贅述。但是Activity也有它的局限性,同樣的介面在手機上顯示可能很好看,在平板上就未必了,因為平板的螢幕非常大,手機的介面放在平板上可能會有過分被拉 長、控制項間距過大等情況。這個時候更好的體驗效果是在Activity中嵌入"小Activity",然後每個"小Activity"又可以擁有自己的布
Time of Update: 2014-06-12
今天看到了一個swift的學習網站,裡面收集了很多學習資源Swift 介紹Swift 介紹 來自 Apple 官方Swift 簡介 (@peng_gong) 一篇不錯的中文簡介[譯] Swift 首席架構師 Chris Lattner 簡介(黃利民) Swift 背後的男人,他的個人首頁。Swift 觀點如何評價 Swift 語言?(@知乎) 已有近 5000 人關注該問題![譯] Rust 創始人
Time of Update: 2014-06-12
當裝置接收到一條新的SMS訊息時,就會廣播一個包含了android.provider.Telephony.SMS_RECEIVED動作的Intent。 對於應用程式監聽SMS Intent廣播,首先需要添加RECEIVE_SMS許可權。通過在應用程式manifest中添加一個uses-permission,如下面的片段所示:<uses-permission android:name=”android.permission.RECEIVE_SMS”
Time of Update: 2014-06-11
資訊的接收工作是由底層來完成的,當有一個 新的資訊時底層完成接收後會以Intent的方式來通知上層應用,資訊的相關內容也包含在Intent當中,Android所支援的資訊Intent都定 義在android.provider.Telephony.Intents裡面。簡訊的接收簡訊接收,對於上層應用程式來講就是要處理廣播事件SMS_RECEIVED_ACTION,它是由Frameworks發出告訴上層有新的SMS已收 到。在Mms中,是由PrivilegedSmsReceiver來處理,它收到
Time of Update: 2014-06-11
代理模式(Proxy)一、 什麼是代理模式先來看看官方的說法,代理模式就是為其他對象提供一種代理,以控制對這個對象的訪問。 看來這個官方的說法的確有點官方,看了還是讓人感覺不點不知所措,還是不明白代理模式是什麼,究竟是用來做什麼的。
Time of Update: 2014-06-11
android切換Theme主流三種方式來切換Theme,第一種是通過內建的style來切換,一般用於夜間模式/日間模式切換。第二種是通過apk來實現外掛程式化,第三種是通過下載zip進行解壓到到相應的app檔案下,應用講需要檔案讀取到記憶體中。這篇是介紹第一種android切換Theme的方法。首先當然是在values下面建立attrs檔案,然後定義了一些attr。 然後再在styles檔案定義兩個style。 &
Time of Update: 2014-06-11
在前面我們在解決線程同步問題的時候使用了synchronized關鍵字,今天我們來看看Java 5.0以後提供的線程鎖Lock.Lock介面的實作類別提供了比使用synchronized關鍵字更加靈活和廣泛的鎖定對象操作,而且是以物件導向的方式進行對象加鎖。@Overridepublic void run() {while(true){Lock lock = new ReentrantLock();try {lock.lock();Thread.sleep(new