- 論壇徽章:
- 1
|
本帖最后由 胡扯 于 2015-05-26 11:04 編輯
android平臺手電筒開發(fā)源代碼,AndroidManifest.xml文件的入口是startapp,這個文件沒上傳上來,大家可以自己寫。
09110411_nRd1.png (37.89 KB, 下載次數(shù): 75)
下載附件
2015-05-26 10:56 上傳
1. [代碼]android
- /**
- * name : 手電筒主界面
- * author : ycgpp@126.com
- * date : 2012-12-21 15:50:17
- */
- package com.android.app;
-
- import android.app.Activity;
- import android.hardware.Camera;
- import android.hardware.Camera.Parameters;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.TextView;
- import android.widget.Toast;
-
- public class Main extends Activity {
-
- private boolean isopent = false;
- private Camera camera;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- View view = View.inflate(this, R.layout.main, null);
- setContentView(view);
- TextView img_but = (TextView) findViewById(R.id.main_img);
-
- img_but.setOnClickListener(new View.OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- if (!isopent) {
- Toast.makeText(getApplicationContext(), "您已經(jīng)打開了手電筒", 0)
- .show();
- camera = Camera.open();
- Parameters params = camera.getParameters();
- params.setFlashMode(Parameters.FLASH_MODE_TORCH);
- camera.setParameters(params);
- camera.startPreview(); // 開始亮燈
-
- isopent = true;
- } else {
- Toast.makeText(getApplicationContext(), "關(guān)閉了手電筒",
- Toast.LENGTH_SHORT).show();
- camera.stopPreview(); // 關(guān)掉亮燈
- camera.release(); // 關(guān)掉照相機(jī)
- isopent = false;
- }
- }
- });
- }
-
- }
復(fù)制代碼 2. [代碼]布局文件代碼 - <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
-
- <TextView
- android:id="@+id/main_img"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/main_body">
- </TextView>
-
- </LinearLayout>
復(fù)制代碼 3. [代碼]AndroidManifest.xml文件- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.app"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="15" />
-
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity android:name=".AppStart" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name=".Main" >
- </activity>
- </application>
- <!-- 攝像頭、手電筒 -->
- <uses-permission android:name="android.permission.CAMERA" />
- <uses-permission android:name="android.permission.FLASHLIGHT" />
-
- <uses-feature android:name="android.hardware.camera" />
- <uses-feature android:name="android.hardware.camera.autofocus" />
- <uses-feature android:name="android.hardware.camera.flash" />
-
- </manifest>
復(fù)制代碼
|
|