入門篇: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,其他的三個基本組件同樣也可以添加權限。添加方法類似。

 

 

至此,安卓入門篇的筆記已經全部結束。接下來的時間開始總結安卓界面篇的有關知識。加油吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM