ANDROID 1.5 R3 업데이트

  안드로이드 1.5 release 3가 업데이트 되었네요.

  G1 폰에도 갑자기 업데이트가 되었답니다.

  그런데, 주로 카메라 관련 어플을 만들고 있던 저로서는 

  당황스런 일이 발생했답니다.

  에러가 전혀 없는데도 불구하고 더이상 예기치 못한 오류로

  동작이 안되는 겁니다. 기존의 카메라는 잘 동작하는데

  이상하게 안되어서 에뮬레이터를 확인해 보니 정상동작하는 게 아니겠습니까...

  업데이트로 인해 정상동작이 안되는 것이었지요.

  G1폰이 문제인줄 알고선, 다운그레이드 하고 호들갑을 떨었는데,

  SDK가 업데이트 된 것을 나중에 알고 업데이트 해보니 에뮬레이터도 마찬가지의 오류가 발생하더군요.

  


카메라 오류

  그래서 어쨌던지 문제를 해결해야 했기 때문에 알아보니 이번 릴리즈 3에서는

  카메라를 동작시키려면 permission 을 강제적으로 확인한다는 군요.

When an application requests access to device camera (through android.hardware.camera), the CAMERA permission check is now properly enforced.

  그런데 아래와 같이 이미 적용되어 있었는데, 계속 오류가 나서 이상하다 했답니다.

<uses-permission android:name=”android.permission.CAMERA”/>


  그런데 확인해 보니 위치가 잘못되어 오동작 했던 거였답니다.

  그리고 이전에는 체크가 안되고 있어서 위치가 잘못되었는지 몰랐던 거죠.

  초심으로 돌아가서 정리하는 차원으로 Manifest file의 각 구문 위치를 정리합니다.

  괜한 삽질로 하루만 날렸군요. 게다가 1.5로 다시 업데이트 해야 하는데, 언제 자동으로 

  될런지 기다려야 할지 아니면 강제로 업데이트 해야 할지 고민됩니다.

  <?xml version="1.0" encoding="utf-8"?>
<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />

    <instrumentation />

    <uses-sdk />

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
        </provider>

        <uses-library />
        <uses-configuration />  

    </application>

</manifest>