在我的Android应用程序中以编程方式打开通知

时间:2017-06-27 11:22:26

标签: java android service notifications accessibility

我想打开通知访问我的Android应用程序programitically。

在某些Android设备中,默认情况下我的应用的通知访问权限已关闭。我想转动开启并在应用程序中动态地将关闭我的应用的通知权限。

但我对如何启用该服务一无所知。

请告诉我你的意见。

3 个答案:

答案 0 :(得分:0)

在您的活动中使用那种方法

 public void sendNotification() {

    NotificationCompat.Builder builder = new NotificationCompat.Builder(getActivity());
    builder.setSmallIcon(android.R.drawable.ic_dialog_alert);
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.journaldev.com/"));
    PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 0, intent, 0);
    builder.setContentIntent(pendingIntent);
    builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
    builder.setContentTitle("Notification title");
    builder.setContentText("Your notification message.");
    builder.setSubText("link for more info.");

    NotificationManager notificationManager = (NotificationManager) getActivity().getSystemService(NOTIFICATION_SERVICE);

    notificationManager.notify(1, builder.build());
}

public void cancelNotification() {

    String ns = NOTIFICATION_SERVICE;
    NotificationManager nMgr = (NotificationManager) getActivity().getApplicationContext().getSystemService(ns);
    nMgr.cancel(1);
}

答案 1 :(得分:0)

我不认为这是可能的。 Android应用程序有一些限制,只能通过root传递。

答案 2 :(得分:0)

您可以提示用户设置这些权限以使其正常运行。在app中设置它们听起来很恶意。我非常怀疑这样的事情是可能的。 (如果谷歌可以被app覆盖,为什么谷歌会在第一时间创建权限?)