一、利用距離感應器監聽耳機靠近耳朵事件準確的說距離感應器並不能監聽到你是否把手機靠近耳朵,也許是你用手擋在了距離感應器前面,但這不是我們關心的,我們關心的是當你的耳朵靠近耳機時,我們要捕獲到這個事件step 1,建立實現SensorEventListener介面的類並實現onSensorChanged(SensorEvent event)方法複製代碼 代碼如下:public class MainActivity extends Activity implements
今天和大家分享的是關於在Android中設定壁紙的方法,在Android中設定壁紙的方法有三種,分別是:1、使用WallpaperManager的setResource(int ResourceID)方法2、使用WallpaperManager的setBitmap(Bitmap bitmap)方法3、重寫ContextWrapper 類中提供的setWallpaper()除此之外,我們還需要在應用程式中加入下列許可權: <uses-permission
Action :規定了Intent要完成的動作,是一個字串常量。使用setAction()來設定Action屬性,使用getAction()來獲得Action屬性。既可以使用系統內建的Action,也可以自己定義。系統自訂的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等。1.自訂Action在“目的Activity”的AndroidManifest.xml中指定action常量。 複製代碼 代碼如下:<activity
主Activity複製代碼 代碼如下:package com.mj.myweather;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.ImageView;import com.mj.myweather.utils.ImageUtil;public
每個Handler對象與建立它的線程相關聯,並且每個Handler對象只能與一個線程相關聯。Handler一般有兩種用途:1)執行計畫任務,你可以再預定的實現執行某些任務,可以類比定時器。2)線程間通訊。在Android的應用啟動時,會建立一個主線程,主線程會建立一個訊息佇列來處理各種訊息。當你建立子線程時,你可以再你的子線程中拿到父線程中建立的Handler對象,就可以通過該對象向父線程的訊息佇列發送訊息了。由於Android要求在UI線程中更新介面,因此,可以通過該方法在其它線程中更新介面。
其實文字遊戲程式很簡單,就是一個view和一個Activity,在利用下handier和postInvalidate()更新UI調用Handler.post(Runnable r)方法,Runnable運行在UI所線上程,所以可以直接調用View.invalidate() 複製代碼
直接看代碼,注釋都寫清楚了複製代碼 代碼如下:public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle
1.Java JDK需要先說明下,OS X系統是內建有Java JDK1.6的。不過這裡我安裝的是JDK7,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。見下圖:下載後,雙擊安裝,如下圖:2.ADT(Android Develop
快三個月了沒寫部落格了,因為工作調動,很多經驗、心得都沒有時間記錄下來。現在時間稍微充裕了點,我會盡量抽時間將之前想寫而沒寫的東西補上。進入正題。去年某個時候,我偶然看到一篇文章,講android裡面放大鏡的實現。文章很亂,沒有格式,基本上屬於看不下去的那種。雖然體裁很有意思,但是我也沒有足夠的內力把它看完。不過看到一句關鍵的話,說是使用帶圓形的Drawable。這句話就夠了,他下面寫的一堆東西我也懶得看,於是就自己開始嘗試,然後就做出來了。現在代碼貼出來分享。Java代碼複製代碼
今天碰到個問題,想擷取某個已安裝的包的大小,沒找到合適的方法。搜尋了一下,發現PackageManager裡面有個getPackageSizeInfo方法,可惜是hide的,而且它執行之後,會將結果回調給IPackageStatsObserver的onGetStatsCompleted方法。後來想直接計算/data/app和/system/app裡面的apk大小,可是有時候會碰到許可權問題,需要root才可以擷取大小。 &nb
1,工具代碼複製代碼 代碼如下:public class BytesTransUtil { private String TAG = "BytesTransUtil"; private static BytesTransUtil instance = null; private BytesTransUtil() { // Log.i(TAG, "instance BytesTransUtil"); } public
在標準的Windows和Linux案頭作業系統中,同時可以在不同的視窗中運行多個應用程式,每次只有一個應用程式是當前焦點狀態,但其他的應用程式都是一個平等的位置。使用者可以隨時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。 但是Android作業系統的應用程式卻不是採用這種方式。
複製代碼 代碼如下:package com.act262.sockettx;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import
複製代碼 代碼如下:package com.example.sdcardtest;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import
複製代碼 代碼如下:public class FileObserverTest extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);MyFileObserver mfo = new MyFileObserver(getApplicationContext().getFilesDir() + "/data.txt");mfo.
問題的起源在項目裡,有時候需要實現一個圖片輪播的效果,用來展示Banner。同時,圖片能迴圈播放,下面還有一排小圓點來指示當前輪播到哪一頁了。如下圖:分析· 圖片的個數是會變化的,同時小圓點的個數也會跟著圖片個數變化· 每一個page的布局是一樣的。變化的就是小圓點的個數,所以需要用代碼來動態產生小圓點編碼布局首先完成 MainActivity 的布局 activity_main.xml<RelativeLayout
前言:在android HTML5 開發中有不少人遇到過 audio 標籤 autoplay在某些裝置上無效的問題,網上大多是講怎麼在js中操作,即在特定的時刻調用audio的play()方法,在android上還是無效。一、解決方案在android 4.2添加了允許使用者手勢觸發音視頻播放介面,該介面預設為 true ,即預設不允許自動播放音視頻,只能是使用者互動的方式由使用者自己促發播放。WebView webView = this.finishActivity(R.id.main_act_
1、對話方塊通知(Dialog Notification)當你的應用需要顯示一個進度條或需要使用者對資訊進行確認時,可以使用對話方塊來完成。下面代碼將開啟一個如圖所示的對話方塊:public void click1(View view) {AlertDialog.Builder builder = new
ListView是開發中最常用的控制項了,但是總是會寫重複的代碼,浪費時間又沒有意義。最近參考一些資料,發現一個萬能ListView適配器,代碼量少,節省時間,總結一下分享給大家。首先有一個自訂的Adapter繼承於BaseAdapter,下面是自訂的Adapter,精華在getView()方法中package com.example.mylistview.util;import java.util.List;import android.content.Context;import
在最近的兩個項目中,項目需求要求我們實現 /*登陸頁面的內容能夠隨著鍵盤的彈出而被頂上去,避免鍵盤遮擋住登陸按鈕*/