最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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系統(tǒng)

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

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

二、權(quán)限問題,service中彈出的對話框為系統(tǒng)彈框,在M版本以上需要申請懸浮窗權(quán)限

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

注意Android 6.0以后的使用

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

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

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

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

申請方式:

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é)

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

相關文章

  • Android 常見的圖片加載框架詳細介紹

    Android 常見的圖片加載框架詳細介紹

    這篇文章主要介紹了Android 常見的圖片加載框架詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • Flutter?繪制風車實現(xiàn)示例詳解

    Flutter?繪制風車實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Flutter?繪制風車實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android 滑動攔截實例代碼解析

    Android 滑動攔截實例代碼解析

    本文給大家分享一段實例代碼解析android 滑動攔截功能的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • Android AsyncTask詳解及使用方法

    Android AsyncTask詳解及使用方法

    這篇文章主要介紹了 Android AsyncTask詳解及使用方法的相關資料,需要的朋友可以參考下
    2017-05-05
  • Android SharedPreferences存取操作以及封裝詳解

    Android SharedPreferences存取操作以及封裝詳解

    SharedPreferences是安卓平臺上一個輕量級的存儲類,用來保存應用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出
    2021-11-11
  • Android App支付系列(一):微信支付接入詳細指南(附官方支付demo)

    Android App支付系列(一):微信支付接入詳細指南(附官方支付demo)

    這篇文章主要介紹了Android App支付系列(一):微信支付接入詳細指南(附官方支付demo) ,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Android實現(xiàn)藍牙聊天功能

    Android實現(xiàn)藍牙聊天功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)藍牙聊天功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android中AsyncTask異步任務使用詳細實例(一)

    Android中AsyncTask異步任務使用詳細實例(一)

    AsyncTask是Android提供的輕量級的異步類,可以直接繼承AsyncTask,在類中實現(xiàn)異步操作,并提供接口反饋當前異步執(zhí)行的程度(可以通過接口實現(xiàn)UI進度更新),最后反饋執(zhí)行的結(jié)果給UI主線程,通過本文給大家介紹Android中AsyncTask異步任務使用詳細實例(一),需要的朋友參考下
    2016-02-02
  • Android實現(xiàn)手勢劃定區(qū)域裁剪圖片

    Android實現(xiàn)手勢劃定區(qū)域裁剪圖片

    這篇文章主要為大家詳細介紹了Android實現(xiàn)手勢劃定區(qū)域裁剪圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android實現(xiàn)藍牙客戶端與服務器端通信示例

    Android實現(xiàn)藍牙客戶端與服務器端通信示例

    這篇文章主要介紹了Android實現(xiàn)藍牙客戶端與服務器端通信示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01

最新評論

长春市| 普定县| 星子县| 轮台县| 岳阳市| 河北区| SHOW| 娱乐| 沙雅县| 永昌县| 藁城市| 周至县| 上杭县| 建湖县| 永吉县| 嘉义市| 古丈县| 双柏县| 汝南县| 龙口市| 建湖县| 桃江县| 宣城市| 犍为县| 海原县| 荣成市| 临猗县| 德化县| 江门市| 名山县| 黑河市| 婺源县| 铁力市| 莱西市| 常宁市| 深圳市| 扶余县| 杭锦旗| 石柱| 肇庆市| 蓝山县|