Android 應(yīng)用獲取通知欄權(quán)限是否開啟换薄,并跳轉(zhuǎn)設(shè)置界面

項目用了極光推送,但是在一些手機收不到通知翔试,上網(wǎng)搜索些資料轻要,首先感謝阿豪02太書紅葉垦缅,整合一下冲泥,不足希望大家糾正。

1.獲取權(quán)限工具類

public class NotificationsUtils {

private static final String CHECK_OP_NO_THROW = "checkOpNoThrow";

private static final String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION";

@SuppressLint("NewApi")

public static boolean isNotificationEnabled(Context context) {

if (Build.VERSION.SDK_INT >= 24) {

return NotificationManagerCompat.from(context).areNotificationsEnabled() ;

} else if (Build.VERSION.SDK_INT >= 19) {

AppOpsManager appOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);

ApplicationInfo appInfo = context.getApplicationInfo();

String pkg = context.getApplicationContext().getPackageName();

int uid = appInfo.uid;

try {

Class<?> appOpsClass = Class.forName(AppOpsManager.class.getName());

Method checkOpNoThrowMethod = appOpsClass.getMethod(CHECK_OP_NO_THROW, Integer.TYPE, Integer.TYPE, String.class);

Field opPostNotificationValue = appOpsClass.getDeclaredField(OP_POST_NOTIFICATION);

int value = (int) opPostNotificationValue.get(Integer.class);

return ((int) checkOpNoThrowMethod.invoke(appOps, value, uid, pkg) == AppOpsManager.MODE_ALLOWED);

} catch (ClassNotFoundException | NoSuchMethodException | NoSuchFieldException | InvocationTargetException | IllegalAccessException | RuntimeException e) {

return true;

}

} else {

return true;

}

}

}


2.?跳轉(zhuǎn)到應(yīng)用權(quán)限設(shè)置界面

if (!NotificationsUtils.isNotificationEnabled(this)) {

final AlertDialog dialog = new AlertDialog.Builder(this).create();

dialog.show();

View view = View.inflate(this, R.layout.dialog, null);

dialog.setContentView(view);

TextView context = (TextView) view.findViewById(R.id.tv_dialog_context);

context.setText("檢測到您沒有打開通知權(quán)限壁涎,是否去打開");

TextView confirm = (TextView) view.findViewById(R.id.btn_confirm);

confirm.setText("確定");

confirm.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

dialog.cancel();

Intent localIntent = new Intent();

localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

if (Build.VERSION.SDK_INT >= 9) {

localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");

localIntent.setData(Uri.fromParts("package", MainActivity.this.getPackageName(), null));

} else if (Build.VERSION.SDK_INT <= 8) {

localIntent.setAction(Intent.ACTION_VIEW);

localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails"); localIntent.putExtra("com.android.settings.ApplicationPkgName", MainActivity.this.getPackageName());

} startActivity(localIntent);

}

});

TextView cancel = (TextView) view.findViewById(R.id.btn_off);

cancel.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

dialog.cancel();

}

});

}??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凡恍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怔球,更是在濱河造成了極大的恐慌嚼酝,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竟坛,死亡現(xiàn)場離奇詭異闽巩,居然都是意外死亡,警方通過查閱死者的電腦和手機担汤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門涎跨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人崭歧,你說我怎么就攤上這事六敬。” “怎么了驾荣?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長普泡。 經(jīng)常有香客問我播掷,道長,這世上最難降的妖魔是什么撼班? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任歧匈,我火速辦了婚禮,結(jié)果婚禮上砰嘁,老公的妹妹穿的比我還像新娘件炉。我一直安慰自己勘究,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布斟冕。 她就那樣靜靜地躺著口糕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪磕蛇。 梳的紋絲不亂的頭發(fā)上景描,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音秀撇,去河邊找鬼超棺。 笑死,一個胖子當(dāng)著我的面吹牛呵燕,可吹牛的內(nèi)容都是我干的棠绘。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼再扭,長吁一口氣:“原來是場噩夢啊……” “哼氧苍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起霍衫,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤候引,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后敦跌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澄干,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年柠傍,在試婚紗的時候發(fā)現(xiàn)自己被綠了麸俘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡惧笛,死狀恐怖从媚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情患整,我是刑警寧澤拜效,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站各谚,受9級特大地震影響紧憾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昌渤,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一赴穗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦般眉、人聲如沸了赵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柿汛。三九已至,卻和暖如春辑奈,著一層夾襖步出監(jiān)牢的瞬間苛茂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工鸠窗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妓羊,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓稍计,卻偏偏與公主長得像躁绸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臣嚣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容