「BUTTON」押下でカメラ停止

62 views
Skip to first unread message

一朗鈴木

unread,
Sep 6, 2020, 2:13:39 AM9/6/20
to android-g...@googlegroups.com
以下のサイトを参考にカメラ撮影を作成しました。

実行したところ、「BUTTON」ボタン押下でカメラが停止しました。

Logcatは以下のとおりです。何が原因でしょうか?
パーミッションには、以下を含めております。
<uses-permission android:name="android.permission.CAMERA" />

2020-09-06 14:59:22.200 10805-10805/com.test.testcamera2020 V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@e56a4c6
2020-09-06 14:59:22.201 10805-10805/com.test.testcamera2020 W/ResourceType: For resource 0x0107005c, entry index(92) is beyond type entryCount(1)
2020-09-06 14:59:22.347 10805-10805/com.test.testcamera2020 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.test.testcamera2020, PID: 10805
    java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=jp.co.sharp.android.camera/.stillimagecamera.Camera } from ProcessRecord{b989d67 10805:com.test.testcamera2020/u0a576} (pid=10805, uid=10576) with revoked permission android.permission.CAMERA
        at android.os.Parcel.readException(Parcel.java:1684)
        at android.os.Parcel.readException(Parcel.java:1637)
        at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3101)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1520)
        at android.app.Activity.startActivityForResult(Activity.java:4302)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
        at android.app.Activity.startActivityForResult(Activity.java:4260)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
        at com.test.testcamera2020.MainActivity$1.onClick(MainActivity.java:34)
        at android.view.View.performClick(View.java:5637)
        at android.view.View$PerformClick.run(View.java:22433)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6242)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)



Hirokazu Fukami

unread,
Sep 6, 2020, 2:36:50 AM9/6/20
to android-g...@googlegroups.com
こんにちはfkmです。

Runtime Permissionでカメラの許可はとっていますか?
https://developer.android.com/training/permissions/requesting?hl=ja
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
> このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/android-group-japan/CAO05CePT52b51HQic84a3gh3_%2ByZGJ-PZHKcsQYXNtTERbvXyw%40mail.gmail.com にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

一朗鈴木

unread,
Sep 6, 2020, 6:41:27 AM9/6/20
to android-g...@googlegroups.com
fkmさん

ありがとうございます。

ContextCompat.checkSelfPermissionにて、許可されていない時の処理を入れたところ、
無事に利用できました。

ありがとうございました。


2020年9月6日(日) 15:36 Hirokazu Fukami <fkm...@gmail.com>:
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msgid/android-group-japan/CAN8EOVvnsZOw8aYR%2BgdnJFTc6JriHc-1jRpGwtqD1TU6JNpUmA%40mail.gmail.com にアクセスしてください。

一朗鈴木

unread,
Sep 20, 2020, 12:02:09 AM9/20/20
to android-g...@googlegroups.com
fkmさん

先日、ContextCompat.checkSelfPermissionにて、許可されていない時の処理を入れたところ、
無事に起動することができたのですが、本日、再度実行したところ、「アプリが停止しました」と表示され、起動することができなくなりました。
ログを添付します。ログには以下の記載があります。カメラは許可していますが、このログが出てしまいます。
 java.lang.RuntimeException: Fail to connect to camera service 
 

2020-09-20 12:56:09.391 21479-21479/com.test.cameraxxx W/System: ClassLoader referenced unknown path: /data/app/com.test.cameraxxx-1/lib/arm64
2020-09-20 12:56:09.440 21479-21479/com.test.cameraxxx W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
2020-09-20 12:56:09.461 21479-21479/com.test.cameraxxx W/ResourceType: For resource 0x01070059, entry index(89) is beyond type entryCount(1)
2020-09-20 12:56:09.461 21479-21479/com.test.cameraxxx W/ResourceType: For resource 0x0107007a, entry index(122) is beyond type entryCount(1)
2020-09-20 12:56:09.465 21479-21479/com.test.cameraxxx V/BoostFramework: mAcquireFunc method = public int com.qualcomm.qti.Performance.perfLockAcquire(int,int[])
2020-09-20 12:56:09.465 21479-21479/com.test.cameraxxx V/BoostFramework: mReleaseFunc method = public int com.qualcomm.qti.Performance.perfLockRelease()
2020-09-20 12:56:09.465 21479-21479/com.test.cameraxxx V/BoostFramework: mAcquireTouchFunc method = public int com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[])
2020-09-20 12:56:09.465 21479-21479/com.test.cameraxxx V/BoostFramework: mIOPStart method = public int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String)
2020-09-20 12:56:09.466 21479-21479/com.test.cameraxxx V/BoostFramework: mIOPStop method = public int com.qualcomm.qti.Performance.perfIOPrefetchStop()
2020-09-20 12:56:09.469 21479-21479/com.test.cameraxxx V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@6d853d5
2020-09-20 12:56:09.469 21479-21479/com.test.cameraxxx V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@f64c7ea
2020-09-20 12:56:09.580 21479-21495/com.test.cameraxxx I/Adreno: QUALCOMM build                   : d5ec573, Ib21c509e1c
    Build Date                       : 06/27/17
    OpenGL ES Shader Compiler Version: XE031.09.00.04
    Local Branch                     :
    Remote Branch                    :
    Remote Branch                    :
    Reconstruct Branch               :
2020-09-20 12:56:09.597 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(922),CompManager,COMPLOG,PROC,MG,MGRCRE,92251602550784
2020-09-20 12:56:09.597 21479-21479/com.test.cameraxxx V/CompetitionManager: [GoliathCompetitionManager.getServerName]Start
2020-09-20 12:56:09.599 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(216),CompManager,COMPLOG,PROC,MG,MGRCRE,92251602550784,COMPETITION_GOLIATH
2020-09-20 12:56:09.599 21479-21479/com.test.cameraxxx V/CompetitionManager: [GoliathCompetitionManager.GoliathCompetitionManager]Constractor called
2020-09-20 12:56:09.599 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(273),CompManager,COMPLOG,PROC,MG,APIREQ,start,92251602550784,0,0,COMPETITION_GOLIATH,REASON_CAMERA
2020-09-20 12:56:09.601 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(304),CompManager,COMPLOG,PROC,MG,APIRES,End,92251602550784,0,0
2020-09-20 12:56:09.602 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(343),CompManager,COMPLOG,PROC,MG,APIREQ,start,92251602550784,1,0,COMPETITION_GOLIATH,REASON_CAMERA
2020-09-20 12:56:09.604 21479-21479/com.test.cameraxxx V/CmpLogSystem: ,CompetitionManager.java(384),CompManager,COMPLOG,PROC,MG,APIRES,End,92251602550784,0,1
2020-09-20 12:56:09.606 21479-21479/com.test.cameraxxx W/CameraBase: An error occurred while connecting to camera 0: Service not available
   
    --------- beginning of crash
2020-09-20 12:56:09.609 21479-21479/com.test.cameraxxx E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.test.cameraxxx, PID: 21479
    java.lang.RuntimeException: Fail to connect to camera service
        at android.hardware.Camera.<init>(Camera.java:613)
        at android.hardware.Camera.open(Camera.java:429)
        at com.test.cameraxxx.MainActivity$SurfaceHolderCallback.surfaceCreated(MainActivity.java:70)
        at android.view.SurfaceView.updateWindow(SurfaceView.java:632)
        at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:162)
        at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2205)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6405)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
        at android.view.Choreographer.doCallbacks(Choreographer.java:686)
        at android.view.Choreographer.doFrame(Choreographer.java:621)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)

        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6242)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)


2020年9月6日(日) 19:40 一朗鈴木 <zsuzu...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages