入門篇:11.Android中日誌系統和許可權系統

來源:互聯網
上載者:User

標籤:

一、安卓中的日誌系統

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

 

 

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

入門篇:11.Android中日誌系統和許可權系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.