カメラ不調その後
Androidのカメラが不調なんだけれど、AndroidというOSで動作するカメラにとって、これが平常運転なのかもしれないし、と思うと、どうしたらいいか分かんない。
現象としては、こんな感じ。
電源を入れた直後ならカメラが起動するが、ホーム画面に戻ったりして、その後、再びカメラを使おうとすると、画面が真っ暗になってしまって、メニューボタンもbackボタンも効かなくなる。ただし、ホームボタンのみ効くので、ホーム画面に戻ることはできる。
セーフモードで起動してみても、工場出荷時に戻してみたりしても、現象は変わらない。最初の一発目は普通に使えるので、ハードウェア的に根本的に壊れてるというわけでも無さそう。
一応、logcatしてみた。
D/CameraService( 115): CameraService::connect E (pid 11630, id 0) I/CameraService( 115): cameraId:0 I/CameraService( 115): 2D mode only W/CameraService( 115): CameraService::connect X (pid 11630) rejected (existing client). E/CameraThread(11630): open camera failed E/CameraThread(11630): java.lang.RuntimeException: Fail to connect to camera service E/CameraThread(11630): at android.hardware.Camera.native_setup(Native Method) E/CameraThread(11630): at android.hardware.Camera.<init>(Camera.java:307) E/CameraThread(11630): at android.hardware.Camera.open(Camera.java:268) E/CameraThread(11630): at com.android.camera.CameraThread.startPreview(CameraThread.java:2189) E/CameraThread(11630): at com.android.camera.CameraThread$MainHandler.handleMessage(CameraThread.java:627) E/CameraThread(11630): at android.os.Handler.dispatchMessage(Handler.java:99) E/CameraThread(11630): at android.os.Looper.loop(Looper.java:154) E/CameraThread(11630): at com.android.camera.CameraThread.run(CameraThread.java:3227) W/CameraThread(11630): CameraHandler Message - START_PREVIEW end D/memalloc(11630): /dev/pmem: Mapped buffer base:0x52401000 size:14622720 offset:12533760 fd:66 I/ActivityManager( 237): Displayed com.android.camera/.CameraEntry: +789ms W/HTCCamera(11630): onPause() - start W/HTCCamera(11630): onPause() - mIsUIReady = false D/EventManager(11630): Event 'CameraActivity.Pausing' is raising D/EventManager(11630): Event 'CameraActivity.Pausing' is raised
とりあえず、それっぽいところをピックアップしてみたけれど、「open camera failed」とか「java.lang.RuntimeException: Fail to connect to camera service」とかが起きていることは分かったものの、それがどういう原因によるもので、どう対処すべきかが分からない。
さすがに、購入から2ヶ月たっちゃってるので、販売店にも相談できないしな(最初に相談した時に、「購入後1週間の保証期間は過ぎちゃってるけど、特別に交換してやる」というオファーをしてくれたんだから、好意に甘えるべきだった)。