Search in sources :

Example 46 with NotificationChannel

use of android.app.NotificationChannel in project Android-NotesApp by HelloPraveen.

the class MainActivity method onCreate.

@TargetApi(Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
    SpannableStringBuilder SS = new SpannableStringBuilder("Notes");
    SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    if (getSupportActionBar() != null)
        getSupportActionBar().setTitle(SS);
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();
    NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    FloatingActionButton fab = findViewById(R.id.fab);
    CoordinatorLayout sv = findViewById(R.id.fabView);
    populateData();
    fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, NoteActivity.class);
            startActivity(i);
            finish();
        }
    });
    boolean fromNew;
    boolean fromEdit;
    boolean fromDelete;
    boolean fromRestore;
    if (this.getIntent().getExtras() != null && this.getIntent().getExtras().containsKey("note")) {
        fromNew = getIntent().getExtras().getBoolean("new");
        fromEdit = getIntent().getExtras().getBoolean("edit");
        fromDelete = getIntent().getExtras().getBoolean("delete");
        fromRestore = getIntent().getExtras().getBoolean("restore");
        if (fromNew)
            Snackbar.make(sv, "Note added successfully!", Snackbar.LENGTH_SHORT).show();
        if (fromEdit)
            Snackbar.make(sv, "Note edited successfully!", Snackbar.LENGTH_SHORT).show();
        if (fromDelete)
            Snackbar.make(sv, "Note deleted successfully!", Snackbar.LENGTH_SHORT).show();
        if (fromRestore)
            Snackbar.make(sv, "Note restored successfully!", Snackbar.LENGTH_SHORT).show();
        InterstitialAd interstitialAd = new InterstitialAd(MainActivity.this);
        interstitialAd.setAdUnitId("ca-app-pub-6275597090094912/5536611682");
        interstitialAd.loadAd(new AdRequest.Builder().build());
    }
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
    boolean shortcut = preferences.getBoolean("shortcut", true);
    if (!shortcut) {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            int notificationId = 1;
            NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
            String channelId = "NOTES_ADD";
            String channelName = "Notes Shortcuts";
            @SuppressLint("WrongConstant") NotificationChannel mChannel = new NotificationChannel(channelId, channelName, 3);
            if (notificationManager != null) {
                mChannel.setSound(null, null);
                notificationManager.createNotificationChannel(mChannel);
            }
            Intent intent = new Intent(this, NoteActivity.class);
            intent.putExtra("IS_FROM_NOTIFICATION", true);
            @SuppressLint("WrongConstant") PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, NotificationManager.IMPORTANCE_LOW);
            NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), channelId);
            builder.setContentTitle("Tap to add a note");
            builder.setContentText("Note something productive today.");
            builder.setContentIntent(pendingIntent);
            builder.setTicker("Add Notes");
            builder.setChannelId(channelId);
            builder.setOngoing(true);
            builder.setColor(getResources().getColor(R.color.colorPrimary));
            builder.setAutoCancel(true);
            builder.setSmallIcon(R.drawable.notification_white);
            builder.setPriority(NotificationManager.IMPORTANCE_LOW);
            TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());
            stackBuilder.addNextIntent(intent);
            PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
            builder.setContentIntent(resultPendingIntent);
            if (notificationManager != null)
                notificationManager.notify(notificationId, builder.build());
        } else {
            Intent intent = new Intent(this, NoteActivity.class);
            intent.putExtra("IS_FROM_NOTIFICATION", true);
            PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, 0);
            Notification.Builder builder = new Notification.Builder(getApplicationContext());
            builder.setContentTitle("Tap to add a note");
            builder.setContentText("Note something productive today.");
            builder.setContentIntent(pendingIntent);
            builder.setTicker("Add Notes");
            builder.setOngoing(true);
            builder.setAutoCancel(true);
            builder.setColor(getResources().getColor(R.color.colorPrimary));
            builder.setSmallIcon(R.drawable.notification_white);
            builder.setPriority(Notification.PRIORITY_MAX);
            Notification notification = builder.build();
            NotificationManager notificationManger = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            if (notificationManger != null)
                notificationManger.notify(1, notification);
        }
    } else {
        NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        if (nMgr != null)
            nMgr.cancelAll();
    }
}
Also used : NavigationView(android.support.design.widget.NavigationView) SpannableStringBuilder(android.text.SpannableStringBuilder) TaskStackBuilder(android.app.TaskStackBuilder) ActionBarDrawerToggle(android.support.v7.app.ActionBarDrawerToggle) Notification(android.app.Notification) FloatingActionButton(android.support.design.widget.FloatingActionButton) NotificationCompat(android.support.v4.app.NotificationCompat) InterstitialAd(com.google.android.gms.ads.InterstitialAd) DrawerLayout(android.support.v4.widget.DrawerLayout) Toolbar(android.support.v7.widget.Toolbar) NotificationManager(android.app.NotificationManager) Typeface(android.graphics.Typeface) SharedPreferences(android.content.SharedPreferences) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent) NavigationView(android.support.design.widget.NavigationView) SearchView(android.support.v7.widget.SearchView) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) SuppressLint(android.annotation.SuppressLint) CoordinatorLayout(android.support.design.widget.CoordinatorLayout) NotificationChannel(android.app.NotificationChannel) SuppressLint(android.annotation.SuppressLint) PendingIntent(android.app.PendingIntent) TaskStackBuilder(android.app.TaskStackBuilder) SpannableStringBuilder(android.text.SpannableStringBuilder) TargetApi(android.annotation.TargetApi)

Example 47 with NotificationChannel

use of android.app.NotificationChannel in project Android-NotesApp by HelloPraveen.

the class NoteActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_note);
    interstitialAd = new InterstitialAd(NoteActivity.this);
    interstitialAd.setAdUnitId("ca-app-pub-8429477298745270/2004640333");
    interstitialAd.loadAd(new AdRequest.Builder().build());
    intent2 = new Intent(NoteActivity.this, MainActivity.class);
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(NoteActivity.this);
    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
    Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
    SpannableStringBuilder SS = new SpannableStringBuilder("Add Note");
    SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle(SS);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    boolean b = preferences.getBoolean("shortcut", true);
    premium = preferences.getInt("premium", 0);
    if (!b) {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            int notificationId = 1;
            NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
            String channelId = "TN_1";
            String channelName = "Type Note Shortcuts";
            @SuppressLint("WrongConstant") NotificationChannel mChannel = new NotificationChannel(channelId, channelName, 3);
            if (notificationManager != null) {
                mChannel.setSound(null, null);
                notificationManager.createNotificationChannel(mChannel);
            }
            Intent intent = new Intent(this, NoteActivity.class);
            intent.putExtra("IS_FROM_NOTIFICATION", true);
            @SuppressLint("WrongConstant") PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, NotificationManager.IMPORTANCE_LOW);
            NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext());
            builder.setContentTitle("Tap to add a note");
            builder.setContentText("Note something productive today.");
            builder.setContentIntent(pendingIntent);
            builder.setTicker("Add Notes");
            builder.setChannelId(channelId);
            builder.setColor(getResources().getColor(R.color.colorPrimary));
            builder.setOngoing(true);
            builder.setAutoCancel(true);
            builder.setSmallIcon(R.drawable.notification_white);
            builder.setPriority(Notification.PRIORITY_MAX);
            TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());
            stackBuilder.addNextIntent(intent);
            PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
            builder.setContentIntent(resultPendingIntent);
            if (notificationManager != null)
                notificationManager.notify(notificationId, builder.build());
        } else {
            Intent intent = new Intent(this, NoteActivity.class);
            intent.putExtra("IS_FROM_NOTIFICATION", true);
            PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, 0);
            Notification.Builder builder = new Notification.Builder(getApplicationContext());
            builder.setContentTitle("Tap to add a note");
            builder.setContentText("Note something productive today.");
            builder.setContentIntent(pendingIntent);
            builder.setTicker("Add Notes");
            builder.setOngoing(true);
            builder.setColor(getResources().getColor(R.color.colorPrimary));
            builder.setAutoCancel(true);
            builder.setSmallIcon(R.drawable.notification_white);
            builder.setPriority(Notification.PRIORITY_MAX);
            Notification notification = builder.build();
            NotificationManager notificationManger = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            if (notificationManger != null)
                notificationManger.notify(1, notification);
        }
    }
    FloatingActionButton fab = findViewById(R.id.add_fab);
    text = findViewById(R.id.add_text);
    title = findViewById(R.id.add_title);
    fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(@NonNull View v) {
            String note = text.getText().toString();
            Title = title.getText().toString();
            if (note.length() > 0) {
                Calendar c = Calendar.getInstance();
                @SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("HH:mm dd/MM/yyyy");
                String formattedDate = df.format(c.getTime());
                DatabaseHandler db = new DatabaseHandler(NoteActivity.this);
                db.addNote(new Note(note, formattedDate, imp, Title));
                intent2.putExtra("note", true);
                intent2.putExtra("new", true);
                if (interstitialAd.isLoaded() && premium != 1) {
                    interstitialAd.show();
                    interstitialAd.setAdListener(new AdListener() {

                        @Override
                        public void onAdClosed() {
                            startActivity(intent2);
                            finish();
                        }
                    });
                } else {
                    startActivity(intent2);
                    finish();
                }
            } else {
                Snackbar.make(v, "Note is empty!", Snackbar.LENGTH_SHORT).show();
            }
        }
    });
}
Also used : SpannableStringBuilder(android.text.SpannableStringBuilder) TaskStackBuilder(android.app.TaskStackBuilder) Notification(android.app.Notification) DatabaseHandler(io.praveen.typenote.SQLite.DatabaseHandler) NotificationCompat(android.support.v4.app.NotificationCompat) FloatingActionButton(android.support.design.widget.FloatingActionButton) InterstitialAd(com.google.android.gms.ads.InterstitialAd) NotificationManager(android.app.NotificationManager) SharedPreferences(android.content.SharedPreferences) Typeface(android.graphics.Typeface) Calendar(java.util.Calendar) Intent(android.content.Intent) PendingIntent(android.app.PendingIntent) View(android.view.View) SuppressLint(android.annotation.SuppressLint) AdListener(com.google.android.gms.ads.AdListener) NotificationChannel(android.app.NotificationChannel) Note(io.praveen.typenote.SQLite.Note) SuppressLint(android.annotation.SuppressLint) PendingIntent(android.app.PendingIntent) TaskStackBuilder(android.app.TaskStackBuilder) SimpleDateFormat(java.text.SimpleDateFormat) SpannableStringBuilder(android.text.SpannableStringBuilder)

Example 48 with NotificationChannel

use of android.app.NotificationChannel in project vialer-android by VoIPGRID.

the class NotificationHelper method createMediaButtonChannel.

private void createMediaButtonChannel() {
    if (androidVersionDoesNotRequireNotificationChannel())
        return;
    NotificationChannel notificationChannel = new NotificationChannel(MEDIA_BUTTON_NOTIFICATION_CHANNEL_ID, mContext.getString(R.string.notification_channel_media_button), NotificationManager.IMPORTANCE_DEFAULT);
    notificationChannel.enableVibration(false);
    mNotificationManager.createNotificationChannel(notificationChannel);
}
Also used : NotificationChannel(android.app.NotificationChannel)

Example 49 with NotificationChannel

use of android.app.NotificationChannel in project androidApp by InspectorIncognito.

the class OnBusService method createChannel.

@RequiresApi(Build.VERSION_CODES.O)
private void createChannel() {
    NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    // The user-visible name of the channel.
    CharSequence name = "Servicio en Bus";
    // The user-visible description of the channel.
    String description = "Control del estado 'en bus'";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
    // Configure the notification channel.
    mChannel.setDescription(description);
    mChannel.setShowBadge(false);
    mChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    mNotificationManager.createNotificationChannel(mChannel);
}
Also used : NotificationChannel(android.app.NotificationChannel) NotificationManager(android.app.NotificationManager) RequiresApi(android.support.annotation.RequiresApi)

Example 50 with NotificationChannel

use of android.app.NotificationChannel in project AgileDev by LZ9.

the class NotificationActivity method initNotificationChannel.

/**
 * 初始化通知通道
 */
private void initNotificationChannel() {
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
        NotificationChannelGroup group = new NotificationChannelGroup(NOTIFI_GROUP_ID, "通知组");
        // 设置通知组
        NotificationUtils.create(getContext()).createNotificationChannelGroup(group);
        List<NotificationChannel> channels = new ArrayList<>();
        channels.add(getMainChannel());
        channels.add(getDownloadChannel());
        // 设置频道
        NotificationUtils.create(getContext()).createNotificationChannels(channels);
    }
}
Also used : NotificationChannel(android.app.NotificationChannel) NotificationChannelGroup(android.app.NotificationChannelGroup) ArrayList(java.util.ArrayList)

Aggregations

NotificationChannel (android.app.NotificationChannel)762 Test (org.junit.Test)430 NotificationBackend (com.android.settings.notification.NotificationBackend)215 NotificationManager (android.app.NotificationManager)210 RestrictedSwitchPreference (com.android.settingslib.RestrictedSwitchPreference)114 Intent (android.content.Intent)87 Preference (androidx.preference.Preference)76 PendingIntent (android.app.PendingIntent)73 NotificationChannelGroup (android.app.NotificationChannelGroup)54 NotificationCompat (android.support.v4.app.NotificationCompat)45 Notification (android.app.Notification)43 ArrayList (java.util.ArrayList)34 TargetApi (android.annotation.TargetApi)32 AudioAttributes (android.media.AudioAttributes)31 RequiresApi (android.support.annotation.RequiresApi)28 RequiresApi (androidx.annotation.RequiresApi)25 Uri (android.net.Uri)21 RestrictedListPreference (com.android.settings.RestrictedListPreference)20 SuppressLint (android.annotation.SuppressLint)19 ShortcutInfo (android.content.pm.ShortcutInfo)19