Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(四)發送通知 4.2 Notification通知

Android開發入門(四)發送通知 4.2 Notification通知

編輯:Android開發教程

到目前為止,想必大家已經都熟悉使用Toast去給用戶顯示信息了。盡管使用Toast很方便,但是Toast顯 示的通知並不是永久存儲的。它只在屏幕上顯示一小段時間,然後就消失了。如果它包含一些特別重要的信 息,如果用戶沒有觀察屏幕,那麼用戶就很容易錯過它。

對於那些重要的信息,應該采用一種更加持 久保存的方法。在這種情況下,應該使用NotificationMnanger(消息管理器)去顯示一個長久的信息,這個 消息被顯示在了StatusBar(狀態欄)上面,使用用戶能夠很容易地看見。

接下來展示如何發送一個 Notification通知。

1. 創建一個工程:Notifications。

2. 在包中新建一個名為 NotificationView的類,同時在res/layout文件夾下面新建一個名為notification.xml 文件,它將作為 NotificationView的視圖。

3. notification.xml中的文件。

<?xml version="1.0" encoding="utf-8"?>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >    
       
    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Here are the details for the notification..." />    
       
</LinearLayout>

4.NotificationView.java中的代碼。

public class NotificationView extends Activity {    
    @Override 
    public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.notification);    
       
        // ---look up the notification manager service---    
        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);  

  
       
        // ---cancel the notification that we started---    
        nm.cancel(getIntent().getExtras().getInt("notificationID"));    
    }    
}

5. AndroidManifest.xml中的代碼。

<?xml version="1.0" encoding="utf-8"?> 

   
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="net.learn2develop.Notifications" 
    android:versionCode="1" 
    android:versionName="1.0" >    
       
    <uses-sdk android:minSdkVersion="14" />    
    <uses-permission android:name="android.permission.VIBRATE"/>    
       
    <application 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" >    
        <activity 
            android:label="@string/app_name" 
            android:name=".NotificationsActivity" >    
            <intent-filter >    
                <action android:name="android.intent.action.MAIN" />    
       
                <category android:name="android.intent.category.LAUNCHER" />    
            </intent-filter>    
        </activity>            
        <activity android:name=".NotificationView"  
            android:label="Details of notification">    
            <intent-filter>    
                <action android:name="android.intent.action.MAIN" />     
                <category android:name="android.intent.category.DEFAULT" />     
            </intent-filter>    
        </activity>                
    </application>    
       
</manifest>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved