Time of Update: 2018-12-05
Android來電鈴聲預設設定的實現方法與如何設定語音來電的預設鈴聲一、Android來電鈴聲預設設定的實現方法Andoird預設來電鈴聲的設定方法為修改build/target/product/core.mk的ro.config.ringtone的值如ro.config.ringtone=Backroad.ogg,該音樂檔案必須於framework/base/data/sounds/Android.mk中加入音樂檔案。framework/base/media/java/android/medi
Time of Update: 2018-12-05
Android 4.1,英文代號簡稱JB。在國人眼裡,JB這個詞還和動物有點關係。Google如此頻繁修改Android,終於推出了一個可以被大家整天JB JB掛在嘴上的版本。以後我的文章也可以一面用JB表示版本號碼,一面用JB表示毛主席常說的”戰略上的鄙視了“。請大家根據上下文揣摩我寫下JB一詞的心情。今天將稍深入得介紹一下JB 4.1在Audio系統做的翻天覆地的改動。這裡先囉嗦幾句:就像80後經常抱怨自己晚生了幾年一樣,馬上就會有很多碼農抱怨接觸Android太晚了。為何?JB
Time of Update: 2018-12-05
在LOG中發現拋出異常:Attempt to launch content provider before system ready try { callCursor = mContext.getContentResolver().query(myUri, null, selection, null, CallLog.Calls.DEFAULT_SORT_ORDER); if (callCursor
Time of Update: 2018-12-05
聲明:本文轉載自android開發網,http://www.android123.com.cn/androidkaifa/683.html 有關Android JNI開發中比較強大和有用的功能就是從JNI層建立、構造Java的類或執行Java層的方法擷取屬性等操作。 一、類的相關操作 1. jclass FindClass(JNIEnv *env, const char *name); 尋找類
Time of Update: 2018-12-05
BUG:在ES檔案管理工具中選擇AVI檔案播放,視頻有聲音無畫面.由於android2.2預設的視頻播放組件不支援avi播放,所以需要加上提示.在DDMS中查看調試資訊,發現以下資訊.06-01 14:16:33.450: W/AVIExtractor(1186): Unsupported video format 'MJPG'06-01 14:16:33.450: W/AVIExtractor(1186): strh Unsupported video format
Time of Update: 2018-12-05
聲明:本文轉載自android開發網,http://www.android123.com.cn/androidkaifa/683.html 前幾天Android123有關Android JNI開發系列教程中有關的原始碼,可以在本文中尋找:一、 在JNI中執行Java方法class AndroidJniDemo { private native void executeMethod(); private void show() { System.out.println("Java cwj
Time of Update: 2018-12-05
告訴大家一個不幸的訊息,Android 4.1的代碼變化非常非常大。忍不住想罵娘了。 絕對坑了我們這幫做FW的人如果能看懂深入理解android
Time of Update: 2018-12-05
2011-10-11第一次勘誤特別感謝jdxwind網友的大力支援。對所有給本書提bug的童鞋們表示衷心的感謝。1. 目錄XIII ——StartThread_Pool,joinThread_Pool。這兩個單詞中間的Pool沒有空格。P149頁中的目錄項也需要修改。2. P15,模組_jni.so,中間多了空格。3. P388 代碼,Mutext::Autolock
Time of Update: 2018-12-05
當接收一條多媒體訊息時,首先會從多媒體訊息中心收到一條push資訊,PushReciever.java的OnReceive()方法被觸發,接著會執行ReceivePushTask的doInbackground()方法,在該方法裡,會擷取raw push-pdu 資訊,解析並存入到資料庫中(pdu表)中。這時會把多媒體訊息的date欄位和expir欄位加到資料庫中,然後執行TransactionService服務。 NotificationTransaction.java類的run(
Time of Update: 2018-12-05
一、代碼講解1、 編寫HAL層代碼一般來說HAL moudle需要涉及的是三個關鍵結構體: struct hw_module_t; struct hw_module_methods_t; struct
Time of Update: 2018-12-05
一、AIDLDemoServer Person.javapackage com.aidl.aidl;import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable {private int id;private String name; public int getId() {return id;}public void setId(int id)
Time of Update: 2018-12-05
TextView內建的走馬燈效果在失去焦點的情況下會無效,公司正好需要一個這樣的效果,即使失去焦點走馬燈效果依然存在,那麼該怎麼做呢?網上亂七八糟的代碼一大堆,寫的那麼複雜,所以我就寫了一個簡單的例子,下面直接上代碼了。1.自訂TextView:package com.zhf.TextAutoMoveDemo;import android.content.Context;import android.graphics.Canvas;import
Time of Update: 2018-12-05
一、簡介 SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一是可以拖動的handle,其二是隱藏內容的View.它裡面的控制項必須設定布局,在布局檔案中必須指定handle和content. SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程式列表的效果。下面是 例如下面 < SlidingDrawer android:layout_width="
Time of Update: 2018-12-05
分享一個簡單的截屏代碼。1.主Activitypackage com.zhf.ScreenshotDemo;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Display;import android.view.View;import
Time of Update: 2018-12-05
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2018-12-05
第一次接觸android應用程式(這裡指的是JAVA層的UI程式,也難怪了,Google放出的API就只支援JAVA應用程式了),很難搞明白內部是如何?的。但是,從原理上分析,應該是有一個訊息迴圈,一個訊息佇列,然後主線程不斷得從訊息佇列中取得訊息並處理之。然而,google封裝得太厲害了,所以一時半會還是搞不清楚到底是怎麼做的。本文將分析android內的looper,這個是用來封裝訊息迴圈和訊息佇列的一個類,handler其實可以看做是一個工具類,用來向訊息佇列中插入訊息的。好比是Wind
Time of Update: 2018-12-05
原文地址:http://www.2cto.com/kf/201108/100990.html 由於接觸android開發的時間並不久,對於android系統、機制的理解也是一知半解。所以在開發中陸陸續續遇到很多莫名其妙的問題,其中最讓人頭疼的就是application crash。application的crash可能由於很多的原因所引起的,有可能是因為資料的問題,或者是非同步AsyncTask的運用不合理,等等等等,都可能造成application
Time of Update: 2018-12-05
有些複雜的布局的實現,這裡可以提供一個思路,在布局中嵌入自己的Activity,直接貼源碼:1.ActivityInLayoutDemoActivity.java:package com.zhf.ActivityInLayoutDemo;import java.util.HashMap;import java.util.Map;import android.app.ActivityGroup;import android.content.Intent;import
Time of Update: 2018-12-05
一般情況下我們使用startService(Intent service)來啟動一個服務,但這種情況下無法得到Service對象的引用,通過bindService方法啟動服務則可以實現此功能。下面給一個小例子示範一下:1.調用者package com.zhf.local;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import
Time of Update: 2018-12-05
二維碼條碼掃描,參考技術網址: 1.Apache License 2.0 開源的 ZXing項目的簡化版 http://xinlanzero.iteye.com/blog/1114826 (作者的項目中的缺少core.jar,需自己下載) 2.另外一篇關於Apache License 2.0 開源的 ZXing項目,該作者已經編譯了core.jar可供下載 http://www.cnblogs.com/tankaixiong/archive/2010/10/31/1865