我想打开通知访问我的Android应用程序programitically。
在某些Android设备中,默认情况下我的应用的通知访问权限已关闭。我想转动开启并在应用程序中动态地将关闭我的应用的通知权限。
但我对如何启用该服务一无所知。
请告诉我你的意见。
答案 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覆盖,为什么谷歌会在第一时间创建权限?)