Android service里面启动activity和alertdialog

来源:互联网 发布:java函数调用关系图 编辑:程序博客网 时间:2024/06/05 09:48

本文转自:Android service里面启动activity和alertdialog

一、启动activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)

Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setClass(getApplicationContext(),FileBrowserActivity.class);startActivity(intent);

二、启动alertDialog源码

AlertDialog.Builder builder = new AlertDialog.Builder(this);    builder.setMessage("是否接受文件?").    setPositiveButton("是",new DialogInterface.OnClickListener() {        @Override        publicvoid onClick (DialogInterface dialog,int which){        }    }).    setNegativeButton("否",new OnClickListener() {        @Override        publicvoid onClick (DialogInterface dialog,int which){        }    });    AlertDialog ad = builder.create();    // ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); //系统中关机对话框就是这个属性    ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);    ad.setCanceledOnTouchOutside(false); //点击外面区域不会让dialog消失    ad.show();

还要AndroidManifest加上权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
阅读全文
0 0
原创粉丝点击