欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析Android Service中實(shí)現(xiàn)彈出對(duì)話框的坑

 更新時(shí)間:2020年04月10日 08:37:34   作者:聽著music睡  
這篇文章主要介紹了Android Service中實(shí)現(xiàn)彈出對(duì)話框的坑,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、手機(jī)版本問題,大多數(shù)文章沒有涉及這個(gè)點(diǎn),導(dǎo)致他們的代碼并無法正常使用

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();

同時(shí),因?yàn)樯婕安煌姹镜腁ndroid系統(tǒng)

AndroidManifest.xml 中聲明同時(shí)需要這兩個(gè)類型對(duì)應(yīng)的權(quán)限  

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

二、權(quán)限問題,service中彈出的對(duì)話框?yàn)橄到y(tǒng)彈框,在M版本以上需要申請(qǐng)懸浮窗權(quán)限

Android 6.0 以前懸浮窗是默認(rèn)允許的

注意Android 6.0以后的使用

因?yàn)閼腋〈皺?quán)限 SYSTEM_ALERT_WINDOW 屬于特殊權(quán)限 ,需要自己特別單獨(dú)申請(qǐng)

特殊權(quán)限,顧名思義,就是一些特別敏感的權(quán)限,在Android系統(tǒng)中,主要由兩個(gè)

SYSTEM_ALERT_WINDOW(設(shè)置懸浮窗,進(jìn)行一些黑科技)
WRITE_SETTINGS (修改系統(tǒng)設(shè)置)

關(guān)于上面兩個(gè)特殊權(quán)限的授權(quán),做法是使用startActivityForResult啟動(dòng)授權(quán)界面來完成。

申請(qǐng)方式:

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");
     }
   } 
  } 
}

總結(jié)

到此這篇關(guān)于淺析Android Service中實(shí)現(xiàn)彈出對(duì)話框的坑的文章就介紹到這了,更多相關(guān)Service實(shí)現(xiàn)彈出對(duì)話框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android 啟動(dòng)第三方程序的方法總結(jié)

    Android 啟動(dòng)第三方程序的方法總結(jié)

    這篇文章主要介紹了Android 啟動(dòng)第三方程序的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android自定義模擬時(shí)鐘控件

    Android自定義模擬時(shí)鐘控件

    這篇文章主要為大家詳細(xì)介紹了Android自定義模擬時(shí)鐘控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>
    2022-01-01
  • Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次Android動(dòng)畫工具類的封裝實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 你用不慣 RxJava,只因缺了這把鑰匙(推薦)

    你用不慣 RxJava,只因缺了這把鑰匙(推薦)

    這篇文章主要介紹了RxJava操作符,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Android RecyclerView加載兩種布局的方法

    Android RecyclerView加載兩種布局的方法

    這篇文章主要為大家詳細(xì)介紹了Android RecyclerView加載兩種布局的方法,Adapter加載多套布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android App中使用RatingBar實(shí)現(xiàn)星級(jí)打分功能的教程

    Android App中使用RatingBar實(shí)現(xiàn)星級(jí)打分功能的教程

    這篇文章主要介紹了Android App中使用RatingBar實(shí)現(xiàn)星級(jí)打分功能的教程,文中舉了一個(gè)使用SeekBar與RatingBar制作的應(yīng)用內(nèi)打分條的功能,非常簡(jiǎn)單,需要的朋友可以參考下
    2016-04-04
  • Flutter中灰屏問題的原因及解決方法

    Flutter中灰屏問題的原因及解決方法

    生產(chǎn)中的 flutter 應(yīng)用程序中的灰屏是一種通用占位符,當(dāng)框架遇到問題無法渲染預(yù)期用戶界面時(shí)就會(huì)顯示,所以基本上是出現(xiàn)問題時(shí)的后備指示器,本文給大家介紹了Flutter中灰屏問題的原因及解決方法,需要的朋友可以參考下
    2024-06-06
  • Android 如何實(shí)現(xiàn)亮度自動(dòng)調(diào)節(jié)

    Android 如何實(shí)現(xiàn)亮度自動(dòng)調(diào)節(jié)

    這篇文章主要介紹了Android 如何實(shí)現(xiàn)亮度自動(dòng)調(diào)節(jié),幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android實(shí)現(xiàn)傳感器功能

    Android實(shí)現(xiàn)傳感器功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)傳感器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android Listview點(diǎn)贊問題關(guān)于圖片重復(fù)問題

    Android Listview點(diǎn)贊問題關(guān)于圖片重復(fù)問題

    最近在開發(fā)android方面的項(xiàng)目時(shí),遇到很多問題,下面小編以listview 與 baseadapter結(jié)合使用為例,給大家分享下關(guān)于點(diǎn)贊的的時(shí)候 圖片重復(fù)問題的解決方法,一起看看吧
    2016-11-11

最新評(píng)論