메뉴 건너뛰기

조회 수 8973 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

안드로이드마켓에 있는 AIDE를 이용해서 앱을 만들어봤습니다.


후라시 앱 만들어봤습니다.
후라시 앱이 하도 악성코드 심어져있는게 많아서 함 만들어봤습니다.
설치할때 카메라 제어 권한이 필요한데, 그건 후라시앱에서는 꼭 필요하니 걱정하지들 마시길..
초간단 기능..
함 써보세들~

https://play.google.com/store/apps/details?id=com.kongmemo.app

초간단 후레쉬-광고없음, 악성코드없음 보장 - Google Play의 Android 앱
play.google.com
본문으로 이동



소스코드는 다음과 같습니다.

MainActivity.java

package com.kongmemo.app;

import android.app.*;
import android.hardware.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import java.util.*;

public class MainActivity extends Activity implements View.OnClickListener // 버튼클릭을 이 Activity에서 처리하기 위해 OnClickListener 인터페이스를 따름
{
private Camera camera; // 카메라객체
private Camera.Parameters p; // 카메라파라미터

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
Button btn_switch = (Button)findViewById(R.id.btn_switch); // 리소스 버튼
btn_switch.setOnClickListener(this); // 현재 액티비티를 리스너로 설정
btn_switch.setTag(1); // 켜짐과 꺼짐 상태를 판단하기 위해 tag 속성 이용(1이 켜진 상태, 0이 꺼진상태)
setLight(true); // 앱 실행하자마자 켜지도록 함
    }

@Override
protected void onPause() // 앱이 중단된 상태(홈버튼 눌러 내려간 상태)에는 후라시를 끔
{
// TODO: Implement this method
Button btn = (Button)findViewById(R.id.btn_switch);
int tag =btn.getTag();

if ( tag == 1 ) // 켜진 상태라면 후라시를 끔
{
btn.setTag(0);
setLight(false);
}

super.onPause();
}

@Override
protected void onResume() // 앱이 다시 활성화된 경우 후라시를 켜줌
{
// TODO: Implement this method
Button btn = (Button)findViewById(R.id.btn_switch);
int tag =btn.getTag();

if ( tag == 0 )
{
btn.setTag(1);
setLight(true);
}

super.onResume();
}


private void setLight(boolean ison)
{
if (ison)
{
camera = Camera.open(); // 카메라 객체 얻어옴
p = camera.getParameters(); // 현재의 카메라 상태 얻어옴
p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); // 후라시를 켜는 상태로 변경
camera.setParameters(p); //후라시 상태를 카메라객체에 적용
camera.startPreview(); // 카메라상태에 맞게 카메라를 동작
}
else
{
p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); //후라시 상태를 꺼진 상태로 변경
camera.setParameters(p); // 후라시 상태를 카메라객체에 적용
camera.stopPreview();//카메라상태에 맞게 카메라 중지
camera.release(); // 카메라객체를 release 해줌
}

}
@Override
public void onClick(View p1)
{
// TODO: Implement this metho
Button btn = (Button)p1;
int tag =btn.getTag();
tag = tag==1 ? 0 : 1; // 버튼클릭시 켜짐/꺼짐 상태를 토글시켜줌
btn.setTag(tag);
setLight(tag==1); // 토글된 상태에 맞게 카메라 조작
}

}

------------------------------------------------------------

main.xml ( 버튼 하나만 커다랗게 띄운다 )


<?xml version="1.0" encoding="utf-8"?>
< LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical">

< Button
android:layout_height="match_parent"
android:text="ON / OFF"
android:layout_width="match_parent"
android:id="@+id/btn_switch"/>

< /LinearLayout>
-----------------------------------------------------------------

AndroidManifest.xml ( 카메라 권한을 준다. 그리고, 세로방향으로만 되도록 한다.)


<?xml version="1.0" encoding="utf-8"?>
< manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kongmemo.app"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
< uses-permission android:name="android.permission.CAMERA"/>
    <uses-feature android:name="android.hardware.camera"/>

< application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:label="@string/app_name"
            android:name=".MainActivity"

            android:screenOrientation="portrait" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

< /manifest>


List of Articles
번호 제목 날짜 조회 수
197 MediaPlayer 클래스 사용법 file 2018.10.02 1803
196 prepend(),append(),before(),after() 메서드 2014.10.20 7361
195 ScrollView의 활용 2015.07.16 6530
194 setContentView()와 레이아웃 전개자(LayoutInflater) 2021.03.31 266
193 TextureView를 이용한 카메라 Preview 좌우 반전 2015.06.10 14235
192 This Handler class should be static or leaks might occur 시 해결법 2020.12.14 240
191 URL을 이용해서 이미지 다운로드 하기 2015.07.16 7407
190 URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용) file 2015.07.16 8992
189 ViewFlipper 사용하기 file 2015.07.16 9631
188 Virtual Device , 디자인 화면 file 2021.03.31 260
187 Volley 로 웹요청하고 응답받기1 - Get방식 file 2020.12.14 348
186 Volley 로 웹요청하고 응답받기2 - Post방식 , 로그인-회원가입 (php,mysql 연동) file 2020.12.14 1435
185 Volley 로 웹요청하고 응답받기3 - Get방식 , json 읽기 (php,mysql) file 2020.12.14 378
184 Volley 이용시에 한글 깨질때 UTF-8로 변경 2020.12.14 348
183 WebView 작업할때 Net::ERR_UNKNOWN_URL_SCHEME 에러 발생할때 (전화걸기,문자보내기 안된다) 2020.12.14 1069
182 WebView 줌 컨트롤러 가리기 2014.08.28 6316
181 WebView를 사용할때 HttpClient를 이용한 Session 유지 2018.12.27 4381
180 WebView에서 카메라 및 이미지 업로드 (선택적용가능) file 2020.12.14 2702
179 WIFI 신호세기 강도 측정하기 2014.08.28 11243
178 XmlPullParser 를이용하여 데이터 가져와보기!! 2014.08.28 7221
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved