一般在开发中我们会遇到这样的需求,就是不管在应用内还是应用外都要能定时弹出对话框,一般应用内实现一个弹窗很简单,但是要在应用外弹出要怎么实现:首先想到的就是放到service中,由service管控
话不多说直接上代码
mainActivity
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
boolean b = checkFloatPermission(this);
Log.i("bbbbbbbb","" + b);
String androidSDK = Build.VERSION.SDK;
if(Integer.parseInt(androidSDK) >= 23 && !Settings.canDrawOverlays(MainActivity.this)){
Intent intent2 = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent2.setData(Uri.parse("package:" + getPackageName()));
startActivityForResult(intent2,1);
}
Intent startIntent = new Intent(this,MyService.class);
startService(startIntent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1){
if (checkFloatPermission(this)){
Toast.makeText(MainActivity.this,"悬浮穿权限加载完成",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"悬浮穿权限加载失败",Toast.LENGTH_SHORT).<