android 日志权限,入门篇:11.Android中日志系统和权限系统(示例代码)

本文介绍了安卓开发中日志系统的使用,包括System.out.println()和System.err.println(),以及Log.e(), Log.w(), Log.i(), Log.d()和Log.v()的不同用途。还讲解了安卓权限系统,如何在AndroidManifest.xml中添加权限,以及如何进行权限检查。此外,文章提到了自定义权限和为基本组件添加权限的操作方法,强调了跨应用启动组件时权限的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安卓中的日志系统

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文件中添加

2.代码的权限检查

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

使用方法:

新建一个类Hello.java

public classHello{public static final String PERMISSION_SAY_HELLO = "com.example.demo.permission.sayHello";public static voidsayHello(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文件中声明

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

3.为基本组件添加权限

创建一个activity,MyAty

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值