做个透明的Activity模拟对话框。

解决方案 »

  1.   

    可以把Activity做得很对话框一样。在manifest中是可以把Activity设置成Dialog样式得。
    android:theme="@android:style/Theme.Dialog"
      

  2.   

    /**初始化通知栏
     * 
     */
    public void createNotification(String content,String push_time) {
    if(updateNotificationManager==null){
    this.updateNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    }
    if(updateNotification==null){
    this.updateNotification = new Notification();
    }

    Intent notificationIntent=null;
    PendingIntent contentIntent = null;
    if(content!=null){
    if(notificationIntent==null||contentIntent==null){
    notificationIntent = new Intent(this, StartActivity.class); // 点击该通知后要跳转的Activity
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
    |Intent.FLAG_ACTIVITY_NEW_TASK); 
    contentIntent=PendingIntent.getActivity(this, 0,notificationIntent, 0);
    }
    updateNotification.icon = R.drawable.notification_icon;//设置通知栏的图标
    updateNotification.tickerText = content;//设置通知栏内容
    updateNotification.defaults |=Notification.DEFAULT_SOUND;//设置通知栏来通知的提示音
    updateNotification.setLatestEventInfo(this,this.getResources().getString(R.string.software_name), content,contentIntent);
    // 把Notification传递给NotificationManager
    updateNotificationManager.notify(0, updateNotification);
    // if(updateNotificationManager!=null){
    // updateNotificationManager.cancelAll();
    // }
    }
    }
      

  3.   

    注册pendingaction为一个广播消息,在广播接收器里面创建一个dialog
      

  4.   


    在静态广播中无法显示dialog,报错