編輯:高級開發
import android.app.Service;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.widget.RemoteVIEws;
public class BatteryMonitorWidget extends AppWidgetProvider
{
public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )
{
context.startService(new Intent(context, BatteryMonitorReceiver.class));
}
public static class BatteryMonitorReceiver extends Service
{
private int currentBatteryLevel = 0;
private BroadcastReceiver batteryReceiver = new BroadcastReceiver()
{
@Override
public void onReceive( Context context, Intent intent )
{
currentBatteryLevel = intent.getIntExtra( "level", 0 );
}
};
@Override
public void onStart( Intent intent, int startId )
{
registerReceiver( batteryReceiver, new IntentFilter( Intent.ACTION_BATTERY_CHANGED ) ); //注冊一個動作改變事件捕獲,這裡為電量改變時即ACTION_BATTERY_CHANGED
RemoteViews views = new RemoteVIEws( getPackageName(), R.layout.main ); //從layout下main.XML中構造widgets
//這裡我們應該判斷currentBatteryLevel的數值來顯示圖片電量等級,比如battery_level_1或battery_level_5等等,下面是n
views.setImageViewResource( R.id.ImageVIEw01, R.drawable.battery_level_n );
views.setTextVIEwText( R.id.myText, currentBatteryLevel + "%" ); //從BroadcastReceiver讀取當前的電量等級
ComponentName thisWidget = new ComponentName( this, BatteryMonitorWidget.class );
AppWidgetManager manager = AppWidgetManager.getInstance( this );
manager.updateAppWidget( thisWidget, updateVIEws ); //開始執行了
}
@Override
public IBinder onBind( Intent intent )
{
return null;
}
}
}
隨著android應用系統的問世,廣大的Android迷都平復了心中的願望,android 作為谷歌企業戰略的重要組成部分,一定在會手機操作系統界占有一席之地,相信一定
android手機運用的操作系統的核心系統服務依賴於 Linux 2.6 內核,如安全性,內存管理,進程管理,網絡協議棧和驅動模型,這些都由一個任務管理器來控制,既方便
android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能,android手機服務是一種全新的系統,它與Linux的距離,比Mac OS與Lin
Dalvik虛擬機依賴於Linux的一些功能,比如線程機制和底層內存管理機制, Linux 內核也同時作為硬件和軟件堆棧之間的硬件抽象層,下面詳細說明下什麼是andro