本人做了GPS相關的嵌入式軟體已經幾年了,所以說起要做個測試GPS定位模組的程式,第一反應就是串口讀取GPS模組的資料,然後解析GPS的NMEA格式資料 今天因為工作需要,把以前編寫的一個GPS測試程式拿出來重新修改了一下。這個程式說起來有些曆史了,是我11年編寫的,那時候學了Android 開發沒多久,算是一個實驗性的作品。現在工作需要,重新拿出來修整。同時發現我對android的GPS服務瞭解並不深,所以今天特意閱讀了有關GPS服
首先是要擷取應用的安裝狀態,通過廣播的形式以下是和應用程式相關的Broadcast ActionACTION_PACKAGE_ADDED 一個新應用程式套件已經安裝在裝置上,資料包括包名(最新安裝的包程式不能接收到這個廣播)ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到裝置,替換之前已經存在的版本ACTION_PACKAGE_CHANGED 一個已存在的應用程式套件組合已經改變,包括包名ACTION_PACKAGE_REMOVED
android通過圖片網址獲得圖片並顯示在imageView中。下面就簡單的來說明操作過程:首先必須在布局檔案中聲明imageView控制項:<ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="wrap_content"
訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in資料庫屬性工作表的許可權 擷取錯略位置 android.permission.ACCESS_COARSE_LOCATION,通過WiFi或移動基站的方式擷取使用者錯略的經緯度資訊,定位精度大概誤差在30~1500米 擷取精確位置
話說為了防止偷拍,業內有不成文規定,手機公司在做camera時,點擊拍照和錄影鍵的時候,必須要有提示音。因此,google也就非常人性化的將播放 拍照聲音的函數,放到了cameraService中,防止開發人員能開發出不響的camera,從而只要調用拍照函數,一定會響,這是寫死在 framework中的。
package com.anyjoys.view.component; import android.app.TabActivity; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; import
一個應用程式可以將自己的資料完全暴露出去,外界更本看不到,也不用看到這個應用程式暴露的資料是如何儲存的,或者是使用資料庫還是使用檔案,還是通過網上獲得,這些一切都不重要,重要的是外界可以通過這一套標準及統一的介面和這個程式裡的資料打交道,例如:添加(insert)、刪除(delete)、查詢(query)、修改(update),當然需要一定的許可權才可以。 如何將應用程式的資料暴露出去? Android提供了ContentProvider,一個程式可以通過實現一個Content
登陸頁面輸入使用者名稱和密碼,登陸成功後跳轉到首頁面,失敗時顯示錯誤資訊。傳遞參數時用BasicNameValuePair的List以httpPost.setEntity的方式來做,不能用HttpParams。userName = (EditText) this.findViewById(R.id.editTextUserName);password = (EditText) this.findViewById(R.id.editTextPassword);errorMsg =
在linux終端下輸入: xxnan@xxnan-pt:~/android/android-sdk-linux/tools$ ./emulator -avd
Andriod是什麼? 首先,就像Android開源和相容性技術負責人Dan
以下程式經測試沒有問題,功能主要有: 1)擷取當前GPS經緯度資訊 2)其他手機發送相應簡訊後,本機可以自動回複簡訊,以此擷取到裝置的經緯度資訊 package com.freshen.test; import android.app.Activity; import android.app.PendingIntent; import android.content.BroadcastReceiver; import
現在要來實現一個自訂的Dialog,主要涉及到樣式檔案style。參考案例,自己寫代碼來實現。首先建立一個Android Project——CustomDialog,然後res/drawable檔案夾下建立一個xml檔案filled_box.xml,其內容為:<?xml version=”1.0″ encoding=”utf-8″?><shape
package com.example.testhandler;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;//Handler常用方法://1 post()//2 postDelayed()//3 sendMessage()//4 handleMessage()public class MainActivity
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下:private void startWallpaper() {showWorkspace(true);final Intent
布局採用LinearLayout來實現(比較喜歡這個布局,在UI之前要有全域考慮的思想,操作起來比較簡單),每一個菜單都是一個Linear塊,內部是一個ImageView和一個TextView;一共做了兩個介面點擊互相切換,下面是效果:
在AirplaneModeEnabler中 提供了isAirplaneModeOn方法來判斷當前是否是Airplane mode:public static boolean isAirplaneModeOn(Context context) {return Settings.System.getInt(context.getContentResolver(),Settings.System.AIRPLANE_MODE_ON, 0) != 0;}偵聽是否airplane mode
1. /*** 擷取是否有網路連接方法* * @param context* @return*/public static NetworkInfo getActiveNetwork(Context context){if (context == null)return null;ConnectivityManager mConnMgr = (ConnectivityManager)
package com.handlerThread;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.os.Message;public class handlerThread2 extends Activity
//音效的音量 int streamVolume; //定義SoundPool 對象 private SoundPool soundPool; //定義HASH表 private HashMap<Integer, Integer> soundPoolMap; /*************************************************************** * Function: initSounds(); * Parameters:
如今,大家面對市場中種類繁多的手機必然挑的眼花繚亂。不過,在智能手機佔據主要地位的今天,挑選手機的主要因素就是挑選一款效能高的手機作業系統,Android就是其中的一個必然選擇。Android系統架構和其作業系統一樣,採用了分層的架構。Android分為四個層,從高層到低層分別是應用程式層、應用程式架構層、系統運行庫層和linux核心層。 Android系統架構之應用程式 Android會同一系列核心應用程式套件組合一起發布,該應用程式套件組合包括email用戶端,SMS短訊息程式,日曆