2012-05-21 96 views
2

我有一个有Junit测试用例的测试项目。Android通知栏

我有一个测试用例,我需要访问通知栏并单击已通过互联网到达我的应用程序的消息。

我该怎么做。 如何在通知栏中单击通知消息?

回答

1

这是一个示例参照这一个

public class SimpleNotification extends Activity { 

private NotificationManager mNotificationManager; 
private int SIMPLE_NOTFICATION_ID; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
    final Notification notifyDetails = new Notification(R.drawable.android,"New Alert, Click Me!",System.currentTimeMillis()); 


    Button start = (Button)findViewById(R.id.notifyButton); 
    Button cancel = (Button)findViewById(R.id.cancelButton); 

    start.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 


      Context context = getApplicationContext(); 
      CharSequence contentTitle = "Notification Details..."; 
      CharSequence contentText = "Browse Android Official Site by clicking me"; 
      Intent notifyIntent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.android.com")); 
      PendingIntent intent = 
       PendingIntent.getActivity(SimpleNotification.this, 0, 
       notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK); 

      notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent); 
      mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails); 
     } 
    }); 

    cancel.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 

      mNotificationManager.cancel(SIMPLE_NOTFICATION_ID); 
     } 
    }); 
} 

}