Time of Update: 2018-12-03
Android 程式擷取、設定鈴聲和音量 通過程式擷取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current =
Time of Update: 2018-12-03
Time of Update: 2018-12-03
以下,以Android SDK中的便箋例子來說明,Intent如何定義及如何被解析。這個應用可以讓使用者瀏覽便箋列表、查看每一個便箋的詳細資料。<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.google.android.notepad"> <application android:icon="@drawable/app_notes"android:
Time of Update: 2018-12-03
原文轉自:http://blog.csdn.net/zlj_fly/article/details/7057277http://android-adb.com
Time of Update: 2018-12-03
前些日子在做音樂播放器的例子,在做的過程中要涉及到service 與activity之間的互動,於是乎就在網上搜羅例子,例子確實很多,但是涉及到他倆之間互相互動的例子就少了。於是乎決定把自己的例子寫下來,與大家分享,有不足之處還請各位多多指教(這是我在csdn上的第一篇博文,謝謝各位支援) service與activity之間通訊肯定需要用到AIDL技術,關於它就不具體的說了,網上一大推,直接上例子,例子比較直觀。 (1) service端 AIDL檔案:檔案名稱
Time of Update: 2018-12-03
田海立2013-08-10Android封裝的同步類主要有MUTEX(AutoMutex)與Condition。前文分析了它們的外部使用,本文看它們是如何通過對pthread Mutex和Condition的封裝實現的。遇到pthread的用法,可結合《pthread之MUTEX與Condition用法》一起看。Keywords: Mutex, Condition Variable, AutoLock/AutoMutex,
Time of Update: 2018-12-03
摘要:android系統的待機,是在linux原生待機enter_state的基礎上,添加wakelock-wakeunlock機制,對象情境是增加對屏滅但系統仍後台運行得支援。linux原生待機我們是linux開發人員,用code溝通最直接吧。在linux-2.6.32以後,/sys/power節點下,建立state節點,在檔案系統調用上,write此節點,將會調用state_store函數,read此節點,將會調用state_show函數。#define power_attr(_name)
Time of Update: 2018-12-03
田海立2012-9-13 本文以IconMenu為例,看菜單顯示風格。根據需求替換或更改相應的資源就可以定製菜單的風格。Keywords: Menu MenuItem Theme Style
Time of Update: 2018-12-03
田海立@CSDN2012-8-22 本文結合AppWidget的應用情境,分析Android中RemoteViews的內部具體實現。從前文《Android中AppWidget的分析與應用:AppWidgetProvider》和《Android中Launcher對於AppWidget的處理的分析:AppWidgetHost角色》中得知,Android中AppWidget的圖形資源是由AppWidgetProvider通過RemoteViews提供的;而顯示是由AppWidgetHost通過AppW
Time of Update: 2018-12-03
田海立2012-10-03 Android-Lint是SDK Tools 16 (ADT 16)之後才引入的工具,通過代碼檢查,可發現潛在的問題,並能對Android程式進行最佳化處理。Android-Lint提供了命令列方式執行,還可與IDE(如Eclipse)整合,並提供了html形式的輸出報告。Android-Lint可以方便的與項目中的其他自動系統(配置/ Build / 測試等)整合。 Android-Lint相關的文章: Android-Lint:查錯與代碼最佳化利器Android-
Time of Update: 2018-12-03
本文解決公用IP(外網IP有限,經常發生在公司網路環境或虛擬機器上)的機器下載Android原始碼遇到的問題。注意本文只針對當前從android.googlesource.com下載源碼時遇到的問題,因為網路和後續Android源碼維護升級等因素,有時效性,並不能保證以後一定還起作用。利用五一假期期間,用家裡的網路要把Android2.3,4.0都下載下來。但操作起來還真有遇到了問題。之前Android的代碼是在Linux
Time of Update: 2018-12-03
// 根據ID獲得連絡人資訊實體 private static EnContactBackUp getEnContactBackUp(String id) { ContentResolver resolver = acApplication.getInstance() .getContentResolver(); EnContactBackUp contact = new EnContactBackUp(); contact.setId(id); String value =
Time of Update: 2018-12-03
自己的安卓平台在客戶處測試時,有反饋Network Signal Info 這個apk無法安裝,提示缺少共用庫。通過在網上搜尋,確認是少了GMS包的緣故。也就是得自己把add
Time of Update: 2018-12-03
Android 休眠(suspend),在一個打過android補丁的核心中,state_store()函數會走另外一條路,會進入到request_suspend_state()中,這個檔案在earlysuspend.c中。這些功能都是android系統加的,後面會對earlysuspend和late resume 進行介紹。涉及到的檔案:linux_source/kernel/power/main.c
Time of Update: 2018-12-03
EditText繼承關係:View-->TextView-->EditText。 EditText的屬性很多,這裡介紹幾個: android:layout_gravity="center_vertical" 設定控制項顯示的位置:預設top,這裡置中顯示,還有bottom android:hint="請輸入數字!" 設定顯示在空間上的提示資訊 android:numeric="integer"
Time of Update: 2018-12-03
android開發經常會遇到ListView中含有checkBox和Button的情況,這裡主要會有三個問題,下面分別論述: 1.
Time of Update: 2018-12-03
1.返回前一個activity的資料需要在super.finish();之前調用:public void finish() {Intent intent = new Intent();intent.putExtra("name", "samyou");setResult(200,
Time of Update: 2018-12-03
在android上使用藍芽麥克錄音並使用wifi上傳,發現藍芽和wifi經常衝突,表現為使用藍芽之後wifi會中斷連線.查資料發現wifi和藍芽都工作在2.4G頻段,所以相互之間造成幹擾,翻了wifi標準協議文檔,發現wifi還可以工作在5G頻段,具體為:802.11a是在5.0GHz,b、g、n都是在2.4GHz將自己的路由器設定為802.11a模式下,問題就解決了。
Time of Update: 2018-12-03
Android4.0以後開機啟動service有點麻煩,但照網上的方法實現了,其實是在監聽開機廣播的時候在BroadcastReciever中啟動的service,啟動service的代碼為:public class SysReciever extends BroadcastReceiver{private String TAG = "MySysReciever";@Overridepublic void onReceive(Context context, Intent intent){if
Time of Update: 2018-12-03
發現url和參數格式都正確,但是伺服器總是無法將表單裡的資料傳遞到model層後來通過抓包發現使用MultipartEntity傳遞表單時比web瀏覽器訪問時每個表單field多了一個mime類型欄位,查了半天就是因為每個域多了一個text/plain造成的後來通過使用MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,