Time of Update: 2018-12-05
Android的耳機檢測其實代碼改動很少的也是因為少吧,所以一直沒寫文檔。就這麼拖了將近兩個月。驅動程式有三個實現版本:其一是:drivers/char/micco_hsdetect.c它通過kobject_uevent 上報狀態給使用者空間。其二是:drivers/input/keyboard/micco_keys.c它通過
Time of Update: 2018-12-05
我下的是2.3版的adk,學到SQLite的地方,需要用到adb調試資料庫,結果在cmd下輸入adb命令,死活不行查了N多環境配置的文章,表明我配置的沒問題,後來聽說2.2以上版本的abd檔案是放在platform-tools檔案夾下的但是我把配置路徑改成platform-tools還是不行最後把platform-tools下的
Time of Update: 2018-12-05
舉例說我想要做的一個事情是,在一個主介面(主Activity)上能串連往許多不同子功能模組(子Activity上去),當子模組的事情做完之後就回到主介面,或許還同時返回一些子模組完成的資料交給主Activity處理。貌似啟動 Activity 的只有 startActivity() 和
Time of Update: 2018-12-05
在學習控制項的過程中我們應該對一些常用的XML屬性有更深入的理解,這有利於我們繼續學習Android的進階技術。1:android:id如果要在代碼或在XML布局檔案中引用某個控制項,該控制項必須要設定android:id的屬性-@id/value或者@+id/value。第一種格式中的value必須要在R.id類中存在,也就是說,要為當前控制項指定一個在R.id類中已經存在的int類型變數作為其ID值,如果該變數不存在的話,XML布局檔案無法驗證通過。第二種在@和id之間多了一個加號,表示如果
Time of Update: 2018-12-05
本文按鍵是指真實的物理鍵,如HOME,BACK等等。瞭解這些鍵的響應處理過程,對於分析ANDROID的事件處理流程也是有一定協助的。在linux kernel,
Time of Update: 2018-12-05
今天介紹一下在Android中實現通話接通後震動提示,這裡通話主要是針對撥出的電話.想要在接通的時候給出震動提示那麼我們就需要知道通話何時是被接通的.這樣才能在進入該狀態後給出提示.但SDK中並沒有直接獲得這種狀態的方式.首先我們看一下SDK中電話語音類為我們提供了哪些通話狀態.SDK中的TelephonyManager類提供了3種電話的狀態.CALL_STATE_IDLE 空閑狀態CALL_STATE_OFFHOOK 摘機狀態CALL_STATE_RINGING
Time of Update: 2018-12-05
列印i、w和e選項:I/ActivityManager( 62): Starting: Intent { cmp=com.moming.marten/.SystemPlayerActivity (has extras) } from pid 415W/drawable( 415): Bad element under <shape>: backgroundI/StagefrightPlayer( 34):
Time of Update: 2018-12-05
system.img為yaffs2鏡像 1.解包 對system.img)的解包需要用到unyaffs這工具,:http://code.google.com/p/unyaffs/downloads/list 下載以後和system.img放入同一個檔案夾 解包命令:./unyaffs system.img 2.打包
Time of Update: 2018-12-05
在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenOrientation=”landscape”屬性即可(landscape是橫向,portrait是縱向)。例如: <?xml version="1.0" encoding="utf-8"?>
Time of Update: 2018-12-05
5進位-android技術開發部落格 最近有個需求,不去調用系統介面發送多媒體訊息功能。做過傳送簡訊功能的同學可能第一反應是這樣:不使用 StartActivity,像發簡訊那樣,調用一個類似於發簡訊的方法SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(phoneCode, null, text, null, null);可以實現嗎?
Time of Update: 2018-12-05
DT是用於開發Android的Eclipse外掛程式,ADT想要在Eclipse上正常使用的關鍵是它們的版本要相容。因此推薦線上安裝ADT外掛程式,它會根據Eclipse版本自動找到能夠適應的版本的。1.線上安裝ADT外掛程式啟動Eclipse,如果是Eclipse3.5或Eclipse3.6選擇“Help”>“Install New Software...”,如果Eclipse3.4及以下版本菜單是“Help”>“Software
Time of Update: 2018-12-05
運行一個Android小程式時提示: No compatible targets were found Do you wish to a add new Android Virtual Device ?未發現有可相容的目標(程式),你是不是希望添加一個AVD?這個問題最主要的原因還是項目版本與建立的模擬器(AVD)版本不一樣造成的, 有時候我們把之前建那的模擬器刪除了,那你再次建好模擬器的時候,運行程式時有可能會提示No compatible targets were found, Do
Time of Update: 2018-12-05
今天程式在樂phone上測出來一個bug:從頁面內退出程式時候第一次退不出去,需要第二次推出才可以。在DDMS上跟蹤發現報兩個錯誤:08-19 13:51:18.286: ERROR/AndroidRuntime(5765): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=
Time of Update: 2018-12-05
1. 首先啟動android模擬器。2. 開啟cmd命令列視窗。 輸入 adb
Time of Update: 2018-12-05
// 放大縮小圖片public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) {int width = bitmap.getWidth();int height = bitmap.getHeight();Matrix matrix = new Matrix();float scaleWidht = ((float) w / width);float scaleHeight = ((float) h /
Time of Update: 2018-12-05
Android編譯系統的架構: 分析Android編譯系統,你會發現,Android編譯系統完成的並不僅僅是對目標(主機)系統二進位檔案、java應用程式的編譯、連結、打包等,而且還有包括產生各種依賴關係、確保某個模組的修改引起相依賴的檔案的重新編譯連結,甚至還包括目標檔案系統的產生,設定檔的產生等,因此Android編譯系統具有支援多架構(linux-x86、windows、arm等)、多語言(彙編、C、C++、Java等)、多目標、多編譯方式。這些目標和結構決定其架構也很重要。
Time of Update: 2018-12-05
GLU.gluLookAt(gl, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ) 0> 如果沒有主動調用這個函數,系統預設相當於調用了GLU.gluLookAt(gl, 0, 0, 0, 0, 0, 0, 0, 1, 0); 調用gl.glTranslatef(0,0,-1); 這個API後看到的效果等同於調用了GLU.gluLookAt(gl, 0, 0, 1, 0, 0, 0, 0, 1, 0);
Time of Update: 2018-12-05
這兩個方法是網上拷別人的,分別用來得到可用記憶體和記憶體總數,這樣我們就可用得到了已用記憶體數。private long getAvailMemory(Context context){// 擷取android當前可用記憶體大小ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);MemoryInfo mi = new
Time of Update: 2018-12-05
ScrollView01.java: package com.ScrollView01;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.KeyEvent;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;import
Time of Update: 2018-12-05
DatePicker01.java: package com.DatePicker01;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import