2

Is it possible to add the String taken from textView to Status Bar. I want to show text constantly , dynamically updated as textView from apps main activity.

TextView message = (TextView) findViewById(R.id.textView1);
message.setText("This I want to add to status bar");
Borys Zielonka
  • 287
  • 2
  • 6
  • 20

3 Answers3

2

Yes, you can

private static void generateNotification(Context context, String message) {
        int icon = R.drawable.ic_status;
        long when = System.currentTimeMillis();
        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, message, when);
        String title = context.getString(R.string.app_name); // Here you can pass the value of your TextView
        Intent notificationIntent = new Intent(context, SplashScreen.class);
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent intent = PendingIntent.getActivity(context, 0,
                notificationIntent, 0);
        notification.setLatestEventInfo(context, title, message, intent);
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notificationManager.notify(0, notification);
    }
Yauraw Gadav
  • 1,706
  • 1
  • 18
  • 39
1

TextView message = (TextView) findViewById(R.id.textView1); message.setText("This I want to add to status bar");

ActionBar actionBar = getSupportActionBar(); actionBar.setTittle(message.getText().toString());

That should fix your problem.

ksudu94
  • 120
  • 11
0

Yes it is possible to show text from textview to status bar, you have to create notification And here is the guide on how to update notification text at runtime.

Karan Nagpal
  • 521
  • 1
  • 8
  • 19