在service和BroadCastReceiver中 启动activity和alertdialog
16lz
2021-01-24
引用:http://3387980.blog.51cto.com/3377980/982784
启动activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)
- Intentintent=newIntent();
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setClass(getApplicationContext(),FileBrowserActivity.class);
- startActivity(intent);
启动alertDialog源码:
还要加上权限
- AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
- builder.setMessage("是否接受文件?")
- .setPositiveButton("是",newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- }
- }).setNegativeButton("否",newOnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- }
- });
- AlertDialogad=builder.create();
- //ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);//系统中关机对话框就是这个属性
- ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
- ad.setCanceledOnTouchOutside(false);//点击外面区域不会让dialog消失
- ad.show();
- <uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
更多相关文章
- android 简单的aidl
- 为android编译ffmpeg+x264+faac
- android Manifest 一些属性
- Android之复选框对话框用法实例分析
- [Android]Http通信,HttpService服务端通过getEntity获取HttpClien
- Android点击返回按钮弹出确认消息对话框
- ERROR: All flavors must now belong to a named flavor dimensi
- Android的消息框处理方法
- Android(安卓)中自定义属性(attr.xml,TypedArray)的使用