android – 手电筒需要哪些权限?

android – 手电筒需要哪些权限?,第1张

概述我用过< uses-permission android:name =“android.permission.FLASHLIGHT”/>但我的应用程序一直在崩溃.我正在制作一个Torch应用程序.这是我的清单代码: <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/a 我用过< uses-permission android:name =“androID.permission.FLASHliGHT”/>但我的应用程序一直在崩溃.我正在制作一个Torch应用程序.这是我的清单代码:

<?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 – 手电筒需要哪些权限?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1125768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存