zoukankan      html  css  js  c++  java
  • 入门篇:11.Android中日志系统和权限系统

    一、安卓中的日志系统

    1.java中常用的两个日志

    System.out.println();//普通日志

    System.err.println();//警告日志

    2.android中常用的日志种类

    Log.e(Tag,"错误信息");

    Log.w(Tag,"警告信息");

    Log.i(Tag,"普通信息");

    Log.d(Tag,"调试信息");

    Log.v(Tag,"无用信息");

    ps:这个log.v神奇的地方就在于它没有用,它存在的意义竟然是供开发人员自娱自乐的,哦呵呵。。。

    二、安卓中的权限系统

    1.android常用的使用权限

       在开发过程中,有时候我们需要我们应用可以访问用户的网络、通讯录、照相机、前置摄像头、听筒等等设备或权力,此时就需要申请这些组件的权限供用户选择,用户可以选择给予该应用这些权限,也可以拒绝这些权限。

    权限的添加:在AndroidManifest.xml文件中添加<uses-permission android:name=""/>

    2.代码的权限检查

    除了系统定义的这些权限,开发人员自己也可以自定义权限,比如执行某些代码时需要获取自定义的权限。

    使用方法:

    新建一个类Hello.java

    public class Hello{
         public static final String PERMISSION_SAY_HELLO = "com.example.demo.permission.sayHello";
         public static void sayHello(Context context){
              int checkResult = context.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO);
              if(checkResult!=packageManager.PERMISSION_GRANTED){
                  throw new SecurityException("执行……需要……的权限");
             }
             Log.i("info","hello android");
         }
    }

    上述定义的PERMISSION_SAY_HELLO常量权限需要在AndroidManifest.xml文件中声明

    <permission android:name="com.example.demo.permission.sayHello"/>

    如果想要看到输出hello android,需要在AndroidManifest.xml文件中添加权限

    <uses-permission android:name="com.example.demo.permission.sayHello"/>

    3.为基本组件添加权限

    创建一个activity,MyAty

    在AndroidManifest.xml文件中声明一个权限

    <permission android:name="com.example.demo.permission.MyAty"/>

    在MyAty标签中添加一个permission的属性

    android:permission="com.example.demo.permission.MyAty"

    需要注意的是:同应用内启动activity等组件不需要此权限,只有跨应用启动时才需要此权限。

    同时,不只是activity,其他的三个基本组件同样也可以添加权限。添加方法类似。

    至此,安卓入门篇的笔记已经全部结束。接下来的时间开始总结安卓界面篇的有关知识。加油吧!

  • 相关阅读:
    三、瀑布流中的ajax请求详解 Confi
    显示GridControl的横向滚动条
    耳目一新的感觉(转)
    JavaScript学习笔记——变量,作用域和内存管理
    Servlet编程笔记
    JavaScript,应该选择内嵌形式还是外链形式(Inline Code Versus External Files)
    JavaScript学习笔记——Javascript基本语法
    为主机空间添加一个phpmyadmin
    关于Post中明文传送密码以及其他
    Maven原理和Maven2新特性
  • 原文地址:https://www.cnblogs.com/androidNot/p/5613230.html
Copyright © 2011-2022 走看看