91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Service中如何實現彈出對話框

發布時間:2020-08-04 14:17:10 來源:億速云 閱讀:379 作者:小豬 欄目:移動開發

小編這次要給大家分享的是Android Service中如何實現彈出對話框,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

一、手機版本問題,大多數文章沒有涉及這個點,導致他們的代碼并無法正常使用

M版本以上需要使用的Type--> TYPE_APPLICATION_OVERLAY

AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext()); 
builder.setTitle("提示"); 
builder.setMessage("service彈框"); 
builder.setNegativeButton("明白了",null); 
Dialog dialog=builder.create();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){//6.0       
  dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);        
}else {       
  dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);        
} 
dialog.show();

同時,因為涉及不同版本的Android系統

AndroidManifest.xml 中聲明同時需要這兩個類型對應的權限  

 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

二、權限問題,service中彈出的對話框為系統彈框,在M版本以上需要申請懸浮窗權限

Android 6.0 以前懸浮窗是默認允許的

注意Android 6.0以后的使用

因為懸浮窗權限 SYSTEM_ALERT_WINDOW 屬于特殊權限 ,需要自己特別單獨申請

特殊權限,顧名思義,就是一些特別敏感的權限,在Android系統中,主要由兩個

SYSTEM_ALERT_WINDOW(設置懸浮窗,進行一些黑科技)
WRITE_SETTINGS (修改系統設置)

關于上面兩個特殊權限的授權,做法是使用startActivityForResult啟動授權界面來完成。

申請方式:

private static final int REQUEST_CODE = 1;
private void requestAlertWindowPermission() {
  Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
  intent.setData(Uri.parse("package:" + getPackageName()));
  startActivityForResult(intent, REQUEST_CODE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode == REQUEST_CODE) {
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
     if (Settings.canDrawOverlays(this)) {
        Log.i("xqxinfo", "onActivityResult granted");
     }
   } 
  } 
}

看完這篇關于Android Service中如何實現彈出對話框的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳阳市| 澄迈县| 翁源县| 车致| 习水县| 兰考县| 宿州市| 房产| 剑川县| 都江堰市| 衡阳市| 维西| 旌德县| 罗江县| 武清区| 阜宁县| 巨鹿县| 新泰市| 阳山县| 巴青县| 九龙县| 芦山县| 神农架林区| 察隅县| 清新县| 淮阳县| 闸北区| 房产| 榆林市| 文昌市| 韶关市| 饶河县| 乌兰察布市| 海盐县| 海宁市| 扶风县| 吴江市| 萨迦县| 芜湖县| 宁明县| 酉阳|