1. 程式人生 > >Android Dialog設定TYPE_SYSTEM_ALERT 小米,魅族手機不能顯示問題

Android Dialog設定TYPE_SYSTEM_ALERT 小米,魅族手機不能顯示問題

在對話方塊初始的時候,設定
Java程式碼  收藏程式碼
  1. mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  

可以讓對話方塊始終顯示在其他應用程式的window之上,也就是說這個dialog始終處於最上層,對使用者始終可見,也就是說使用者按了home之後dialog還在。 
  這樣做需要加上許可權


Java程式碼  收藏程式碼
  1. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />  


但是某些手機對底層進行了修改(小米,魅族之類),系統會預設會拒絕該許可權。


解決:
通過將type設定為TYPE_TOAST, 就可以繞過檢查 
Java程式碼  收藏程式碼
  1. mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);  

相關推薦

Android Dialog設定TYPE_SYSTEM_ALERT 小米手機不能顯示問題

在對話方塊初始的時候,設定 Java程式碼   mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);   可以讓對話方塊始終顯示在其他應用程式的window

Android如何跳過小米手機對Toast的限制

經常使用小米和魅族手機的小夥伴應該知道,他們兩者手機是可以把toast關閉掉的,這會讓使用者非常不爽,以至於我們很多提示只能用Dialog來實現,今天就告訴大傢伙怎麼跳過小米和魅族的限制,利用WindowManager來自定義我們自己的Toast就可以完美的跳過

安卓解決小米狀態列全白的問題

本文不是原創  是借鑑了其他大神的程式碼,我只是轉發收藏一下,方便自己學習記錄 原文地址:https://blog.csdn.net/xiaoshuxgh/article/details/80253196  先看下我沒解決的效果   全白的  

安卓實現沉浸式狀態列相容小米

現階段不是很忙,就總結一下自己都實現過的功能。這一篇總結安卓實現沉浸式狀態列 Android4.4(API 19) - Android 5.0(API 21): 這個階段可以實現沉浸式,但是表現得還不是很好,實現方式為: 通過FLAG_TRANSLUCENT_STATUS設定

Android Studio 使用手機除錯時顯示 Log 的解決方法

今天用我的老 MX4 進行除錯時,發現 log 資訊缺失很多。重啟 As 和進入 Device Moniter 都沒解決。然後上網找發現可能是 Flyme 在搞事情,按照網上提供的方法設定之後,果然好了: 設定——輔助功能——開發者選項——效能優化——高階日誌

【我的Android進階之旅】解決手機USB除錯時無法授權出現“Because an app is obscuring a permission request.”錯誤提示的問題

一、問題描述 今天用一個魅族手機進行USB除錯的時候,一直無法授權USB除錯,除錯授權時出現錯誤提示“Because an app is obscuring a permission request, Settings can’t verify your re

Anroid 解決小米不能在mac上調試

anroid type rac 打開 content spl clas ret andro 第一種方法 1.mac->關於本機->系統報告->usb->copy廠商ID** 2.cmd->echo “ 0x

android手機Pro6 Android7.1.1 點選狀態列滾到頂部Bug

我在自己的專案中,寫了一個下拉重新整理的自定義View-----RefreshLayout,繼承自LinearLayout,原理是往該控制元件中新增頭部重新整理的View和內容的View,讓重新整理的頭部View通過呼叫scrollTo(0,headViewHeight)方法滾動相應的位置使得頭部

Android Dialog 設定圓角無效

這兩天有一個需求:設定dialog圓角,寫完後發現並沒有達到效果,以前也碰到這個問題,這裡記錄下解決方案,便於查閱。也有百度去查詢原因,卻沒有發現合適的解答,當然更可能是我沒找到,還是自己解決吧。 Dialog與DialogFragment 解決方案一致:只要設定背景透明解決問題了。 &

使用python搶購低價手機坑爹的Python指令碼別入坑~

還記得10月份新出的,魅族16嗎? 小編帶你再搶一次。 使用python搶購魅族手機,坑爹的Python指令碼,別入坑~ 無意間瀏覽到魅族官網,說魅族16ph限量100臺。10月30號中午12點搶購。正好我爪機目前處於報廢狀態,就來一試手氣了。11點多種,習慣性的看了下網頁尾本,發現了檢測是否到搶購時間,並

使用python搶購低價手機坑爹的Python腳本別入坑~

python 構建 一個 目前 urllib 隨機 val 頁面 分享 還記得10月份新出的,魅族16嗎? 小編帶你再搶一次。 使用python搶購魅族手機,坑爹的Python腳本,別入坑~ 無意間瀏覽到魅族官網,說魅族16ph限量100臺。10月30號中午12點搶購。正

使用python搶購手機坑爹的Python指令碼別入坑~

還記得10月份新出的,魅族16嗎? 小編帶你再搶一次。 使用python搶購魅族手機,坑爹的Python指令碼,別入坑~ 無意間瀏覽到魅族官網,說魅族16ph限量100臺。10月30號中午12點搶購。正好我爪機目前處於報廢狀態,就來一試手氣了。11點多種,習慣性的看了下網頁尾本,發現了檢測

Android開發遇到手機-1

原帖地址:http://blog.csdn.net/longaide/article/details/44616771 第一個問題: PopupWindow大家都使用過,在一般手機上當我們點選按鈕讓PopupWindow顯示的時候,PopupWindow會自動獲得焦點,然後

Android Studio無法檢測到手機的解決方法

最近用自己的魅族MX4 PRO做測試機時發現,不管是Eclipse還是Android Studio都無法檢測到手機,但是豌豆莢等手機助手都能正常連線。 解決方法很簡單就是在”adb_usb.ini”檔案中手動加上廠商ID就可以了.下面我介紹一下在win8下的操

Android GridView設定行高即item高度

其實很簡單,設定GridView中的item佈局中的跟節點中的padding屬性即可。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.a

解決Android dialog中含有edittext dismiss時軟鍵盤不會自動消失的問題

解決方案:重寫dialog類中dismiss方法:public class CustomDialog extends Dialog { protected CustomDialog(Context context) { super(context);

手機設定輸出log

今天在自己的魅族手機上除錯的時候,發現log沒有打印出來,在另外一臺手機上卻可以列印,所以細看了一下,在系統升級新版本後,在設定->輔助功能->開發者選項->高階日誌輸出,可以選擇輸出日誌的級別。 經測試,當選擇全部允許的時候,可以列印所

android 真機除錯手機無法顯示logcat日誌

昨天遇到一個問題,採用多處logcat檢視日誌方式除錯,卻發現並不能顯示logcat日誌資訊,搞了好久,才找到解決方法 問題:採用魅族手機真機除錯的時候,可能無法打印出logcat資訊 解決方法:找

從程式設計的角度理解gradle指令碼﹘﹘Android Studio指令碼構建和程式設計[Degao]

本篇文章由嵌入式企鵝圈原創團隊、魅族資深工程師degao撰寫!隨著Android 開發環境從Eclipse轉向Android Studio,我們每個人都開始或多或少要接觸gradle指令碼,大多數人將g

小米紅米手機android 6.0以下 許可權管理

紅米小米等手機在android6.0以下加了許可權管理,用android自身帶的checkpermisson方法時,永遠返回true,因此在獲取許可權為true時,加入判斷錄音許可權: Log.e("MainActivity", "onPermissionGranted");