<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.Torch"> <uses-permission androID:name="androID.permission.FLASHliGHT" /> <application androID:allowBackup="true" androID:icon="@mipmap/ic_launcher" androID:label="@string/app_name" androID:supportsRtl="true" androID:theme="@style/Apptheme"> <activity androID:name="com.Torch.MainActivity"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
错误日志:
03-28 15:29:23.439 7163-7163/com.Torch E/AndroIDRuntime: FATAL EXCEPTION: main Process: com.Torch,PID: 7163 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Torch/com.Torch.MainActivity}: java.lang.RuntimeException: Fail to connect to camera service at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2493) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2555) at androID.app.ActivityThread.access0(ActivityThread.java:176) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1437) at androID.os.Handler.dispatchMessage(Handler.java:111) at androID.os.Looper.loop(Looper.java:194) at androID.app.ActivityThread.main(ActivityThread.java:5576) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:751) Caused by: java.lang.RuntimeException: Fail to connect to camera service at androID.harDWare.Camera.<init>(Camera.java:637) at androID.harDWare.Camera.open(Camera.java:496) at com.Torch.MainActivity.onCreate(MainActivity.java:33) at androID.app.Activity.performCreate(Activity.java:6005) at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2446) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2555) at androID.app.ActivityThread.access0(ActivityThread.java:176) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1437) at androID.os.Handler.dispatchMessage(Handler.java:111) at androID.os.Looper.loop(Looper.java:194) at androID.app.ActivityThread.main(ActivityThread.java:5576) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:751)解决方法 加
uses-permission androID:name=”androID.permission.CAMERA in your manifest
对于AndroID M设备一定要征得许可
if((ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.FLASHliGHT) != PackageManager.PERMISSION_GRANTED) || (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED)){ // user permission not granted // ask permission requestPermissions(new String[]{Manifest.permission.FLASHliGHT,Manifest.permission.CAMERA}); } else{ // user already provIDed permission }@OverrIDepublic voID onRequestPermissionsResult(int requestCode,String[] permissions,int[] grantResults) { boolean canUseCamera = false; boolean canUseFlash = false; switch (requestCode) { case PERMISSION_CODE_CAMERA: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { canUseCamera = true; } if (grantResults.length > 1 && grantResults[1] == PackageManager.PERMISSION_GRANTED) { canUseFlash = true; } if (!canUseCamera || !canUseFlash ) { Toast.makeText(getActivity(),"Cannot use this feature without requested permission",Toast.LENGTH_SHORT).show(); } else { // do your actual task } } }}总结
以上是内存溢出为你收集整理的android – 手电筒需要哪些权限?全部内容,希望文章能够帮你解决android – 手电筒需要哪些权限?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)