2012-04-22 17 views
0

私はこの問題が単にエミュレータと関係があると思っています。基本的には、timertaskが実行されるとすぐに、タイマーを設定するサービスがあります。Androidステータスバー通知が読み込まれない

 String ns = Context.NOTIFICATION_SERVICE; 
     NotificationManager mNotificationManager = (NotificationManager)getSystemService(ns); 

     int icon = R.drawable.androidapplogo; 
     CharSequence tickerText = "Ticker Text"; 
     long when = System.currentTimeMillis(); 

     Notification notification = new Notification(icon, tickerText, when); 
     Context context = getApplicationContext(); 
     CharSequence contentTitle = "My Notification"; 
     CharSequence contentText = "Hello World!";   

     //Do i need this? 
     Intent notificationIntent = new Intent(); 
     PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0);   

     notification.setLatestEventInfo(context, contentTitle, contentText, null); 
     mNotificationManager.notify(1, notification); 

問題は、通知が呼び出されるとステータスバーに表示されますが、アイコンをクリックすると青い丸が表示されます。私はアンドロイドの携帯電話を持っていないので、それは何かをロードしようとしていることを意味しています。

ところで、かなり多くのここからのコードを持ち上げたアイブ:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

をだから私の質問は2倍にされています - 、それが何かをロードするためには何が起こっている失敗していますか? - それを修正する方法や、新しい通知方法を見つける価値がある

EDIT:Im申し訳ありませんが、あなたの通知ウィンドウをドラッグする必要がありました。 )

答えて

0
package com.androidtest.notification; 

import android.app.Activity; 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.Context; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

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 = "TITLES...."; 
       CharSequence contentText = "TEXT FOR DETAIL"; 
       Intent notifyIntent = new Intent(
         android.content.Intent.ACTION_VIEW, Uri 
           .parse("CONTACT NO/OR ANY OTHER ACTION WHICH YOU WANT ON NOTIfic. ICON TAP")); 
       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); 
      } 
     }); 
    } 
} 


XMLテストファイルの通知にいくつかの意図を呼び出すために意図を保留

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <Button 
     android:id="@+id/notifyButton" 
     android:text="@string/notify" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
    ></Button> 
    <Button 
     android:id="@+id/cancelButton" 
     android:text="@string/cancel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal"  
    ></Button> 
</LinearLayout> 

tap..gve ANS FRM私は理解してwhtevrウルクエスト 休暇COMM場合によっては、コードを持つprob ...

関連する問題