android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0
為了大家方便溝通和使用,建立了一個QQ群供大家交流,歡迎大家的加入
群名稱:EToast交流群
群 號:547279762
更新日志:
v2.2.1(2019年5月28日10:24:41)
在2.2.0的基礎上優化初始化方式,無需手動初始化,在集成后直接使用EToastUtils.show(text)即可使用。
技術說明: 主要實現方式參考了Lifecycle組件的初始化的方式,通過自定義ContentProvider去初始化一些庫或者其他的內容。
V2.2.0(2018年11月15日15:25:20)來了,米娜桑,我還沒有忘記大家~
希望本次修改,可以做到適配全部機型和系統(吧?),發現任何問題可以在Issues中留言或者直接進群聯系群主。
新增EToastUtils,需要在Application中注冊EToastUtils,調用方法為EToastUtils.show(text);
適配到Android 9,對于Android M以下的機型直接繞過懸浮窗權限彈出全局Toast
優化對context使用Application的支持,前提是需要提前在Application中注冊EToastUtils
特別說明,本次更新的EToastUtils的實現方式參考了輪子哥的一些思路,很優秀,特此也奉上傳送門https://www.jianshu.com/p/1d64a5ccbc7c
v2.1.1(2017年8月2日11:01:58)
修復當EToast使用Application環境時閃退的問題(原因是去掉TYPE_TOAST這個類型,導致的異常)
V2.1.0 正式上線~(2017年7月31日) 自從v2.0.0上線后,馬上就有蠻多的朋友從1.X的版本升級上來了,尤其是某幾個特別棒的同學。 今天 xiaogaofudao發現了一個關鍵性因素,促使了今天EToast2.1版本才能正式上線,再次對他在此表達我的謝意。
我們來說下v2.1.0解決的問題吧:
小米note、魅族某些機器不顯示Toast的問題
當彈出Toast后,頁面快速關閉后閃退的問題
一些其他的細節優化
v2.0來啦~客觀往下看!
EToast 一個關閉系統消息通知后依然可以顯示的Toast,此版本完全是獨立于v1.x.x的版本,實現方式上也是完全的不同,盡量的參考系統Toast的源碼去實現。 和上代EToast相比,有以下的改動:
Context不再依賴于Activity顯示。
顯示動畫完全跟隨著系統走,也就是說和系統的Toast動畫效果完全一致
多條顯示規則還是保留了V1.x的版本的規則,永遠只顯示一個Toast。
由于實現原理的更改,EToast不再會被Dialog、PopupWindow等彈窗布局覆蓋
由于在Android5.0以下無法獲取是否打開系統通知權限,所以為了防止用戶看不到Toast,最終的邏輯優化了一下:
當用戶是5.0以下的機器時,永遠只顯示EToast
當用戶是5.0以上的機器是,如果打開了通知權限,則顯示系統Toast;反之則顯示Etoast
使用方法和Toast完全一致,如下:
Toast.makeText(MainActivity.this,"我是一個屏蔽通知我也是可以顯示的Toast",Toast.LENGTH_SHORT).show();
具體使用如下: Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.Blincheng:EToast2:v2.1.1'
}
最后需要注意的是,此Toast非彼Toast,應該使用“import com.mic.etoast2.Toast”,建議在BaseActivity中如下使用:
public void showShortText(String text) {
Toast.makeText(mActivity, text, Toast.LENGTH_SHORT).show();
}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android中获取版本号,如何获取An
- 下一篇: android layout 对齐,安卓