資源描述:
《android開發(fā)培訓實現(xiàn)手機手電筒》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、Android實現(xiàn)手機手電筒首先,android我們來看一下這個程序的運行截圖:手電筒:首先點擊菜單鍵,我們會看到菜單中有兩個選項,一個是選擇背光顏色,另一個是離開按鈕,當我們點擊背光顏色之后,會出現(xiàn)如上所示的效果。接著,我們點擊藍色背光,出現(xiàn)如下所示的畫面:實現(xiàn)這個程序很簡單,下面給出實現(xiàn)的代碼:主程序文件packageirdc.ex10_01;/*import相關class*/importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.Context;importandro
2、id.content.DialogInterface;importandroid.content.DialogInterface.OnClickListener;importandroid.os.Bundle;importandroid.os.PowerManager;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.Window;importandroid.view.WindowManager;importandroid.widget.LinearLayout;importandr
3、oid.widget.Toast;publicclassEX10_01extendsActivity{/**PowerManager可以控制手機的wakelock,使手機處于恒亮的狀態(tài)*/privatebooleanifLocked=false;privatePowerManager.WakeLockmWakeLock;privatePowerManagermPowerManager;privateLinearLayoutmLinearLayout;/*獨一無二的menu選項identifier,用以識別事件*/staticfinalprivateintM_CHOOSE=M
4、enu.FIRST;staticfinalprivateintM_EXIT=Menu.FIRST+1;/*顏色菜單的顏色與文字數(shù)組*/privateint[]color={R.drawable.white,R.drawable.blue,R.drawable.pink,R.drawable.green,R.drawable.orange,R.drawable.yellow};privateint[]text={R.string.str_white,R.string.str_blue,R.string.str_pink,R.string.str_green,R.string.
5、str_orange,R.string.str_yellow};@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);/*必須?setContentView之前調用全屏顯示*/requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLA
6、G_FULLSCREEN);setContentView(R.layout.main);/*初始化mLinearLayout*/mLinearLayout=(LinearLayout)findViewById(R.id.myLinearLayout1);/*取得PowerManager*/mPowerManager=(PowerManager)getSystemService(Context.POWER_SERVICE);/*取得WakeLock*/mWakeLock=mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_
7、WAKE_LOCK,"BackLight");WindowManager.LayoutParamslp=getWindow().getAttributes();lp.screenBrightness=1.0f;getWindow().setAttributes(lp);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){/*menu組ID*/intidGroup1=0;/*menuItemID*/intorderMenuItem1=Menu.NONE;intor