`
gybin
  • 浏览: 271995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android service里面启动activity和alertdialog .

 
阅读更多

Service 里面 默认不允许 启动 AlertDilag.

 

 

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

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

启动alertDialog源码:

  1.         AlertDialog.Builder builder = new AlertDialog.Builder(this);  
  2.         builder.setMessage("是否接受文件?")  
  3.                 .setPositiveButton("是"new DialogInterface.OnClickListener() {  
  4.                     @Override 
  5.                     public void onClick(DialogInterface dialog, int which) {  
  6.  
  7.                     }  
  8.                 }).setNegativeButton("否"new OnClickListener() {  
  9.                     @Override 
  10.                     public void onClick(DialogInterface dialog, int which) {  
  11.                     }  
  12.                 });  
  13.         AlertDialog ad = builder.create();  
  14. //      ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); //系统中关机对话框就是这个属性   
  15.         ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  
  16.         ad.setCanceledOnTouchOutside(false);                                   //点击外面区域不会让dialog消失  
  17.         ad.show(); 
还要加上权限
  1. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

 

分享到:
评论

相关推荐

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.logo_mini); builder.setTitle("下线通知"); builder.setMessage("该账号在另一台Android设备上登录。"); builder....

    AndroidTest_ProgressBar_DialogProgress_AlertDialog

    3、启动Service,然后创建AlertDialog.build创建,确认后跳转到Activity,再动态生成ProgressBar 备注: Service 要配置到xml文件 AlertDialog.build 注册成系统的弹窗就好了,在xml配置设置可以 AlertDialog ad ...

    android service弹出对话框

    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_DeviceDefault_Dialog)); builder.setMessage("服务需要您的确认"); builder.setPositiveButton(...

    intent实现Activity之间的启动

    Intent主要用于启动新的Activity、Service,或者传递数据。在这个场景中,我们将关注Intent如何实现Activity之间的启动,以及如何结合Dialog的使用。 首先,Intent分为显式Intent和隐式Intent。显式Intent通过指定...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    在Java或Kotlin中,我们需要继承`AlertDialog.Builder`或`DialogFragment`来构建自定义Dialog。在Dialog的布局文件中,我们可以放置一个ImageView来展示广告图片,并添加必要的按钮或操作元素,如“查看大图”按钮。...

    退出程序提示,退出程序后关闭所有activity

    在Android应用开发中,"退出程序提示,退出程序后关闭所有Activity"是一个常见的需求,它涉及到用户交互和应用生命周期管理。Activity是Android系统中的一个核心组件,代表了用户与应用进行交互的界面。当用户完成某...

    android开发技巧总汇android开发培训-教师必备.docx

    例如`&lt;action android:name="android.intent.action.MAIN"&gt;`和`&lt;category android:name="android.intent.category.LAUNCHER"&gt;`组合,表示该Activity是应用的启动点。 2. 测试提示 在测试过程中,使用`AlertDialog....

    android中LayoutInflater的使用.pdf

    builder = new AlertDialog.Builder(mContext); builder.setView(layout); alertDialog = builder.create(); alertDialog.show(); } ``` 总结: `LayoutInflater`是Android开发中的关键组件,它允许开发者动态...

    自定义AlterDialog,并给控件添加监听事件

    AlertDialog alertDialog = (AlertDialog) ((Activity) ContextCompat.getSystemService(Context.ACTIVITY_SERVICE)).getWindow().getDecorView().getRootView().getParent(); if (alertDialog != null && ...

    Android闪屏加退出提示应用源码.zip

    在Android开发中,"闪屏页"(Splash Screen)和"退出提示"是常见的功能,它们为用户提供更好的应用启动体验和优雅的退出确认。本文将深入解析"Android闪屏加退出提示应用源码",帮助你理解这两个功能的实现原理。 1...

    android检测网络连接是否存在.txt

    AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setTitle("提示"); LayoutInflater inflater = LayoutInflater.from(mActivity); View convertView = inflater.inflate(R.layout.error...

    Android入门到精通知识总结.pdf

    显式Intent通过指定目标Component(Activity或Service)来启动,而隐式Intent则基于Intent的动作和数据类型匹配合适的组件。 ### 3. **数据传递** 在Activity间传递数据可以通过Intent的putExtra()和getExtra()方法...

    安卓Android源码——返回键退出程序的两种方式.zip

    第二种方法是利用Activity管理器(ActivityManager)和服务(Service)来监控应用程序的状态。通过注册广播接收器(BroadcastReceiver),当接收到特定的系统广播(如ACTION_ACTIVITY_PAUSED)时,可以判断是否是...

    Android应用自动更新代码实现

    AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("发现新版本,是否立即更新?") .setPositiveButton("立即更新", (dialog, which) -&gt; downloadApk(updateInfo)) ....

    Android中判断应用运行时是否有网络连接并弹出对话框提示

    AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("当前无网络连接,请检查您的网络设置") .setTitle("网络提示") .setPositiveButton("确定", new DialogInterface....

    Android Context使用例子.

    2. **弹出对话框**:`AlertDialog.Builder(Context)`,建议使用Activity的Context,避免内存泄漏。 3. **启动新的Activity**:`startActivity(Intent)`,必须使用Activity的Context。 4. **发送广播**:`...

    android常用弹出框

    创建Dialog主要通过`AlertDialog.Builder`类,它可以设置标题、消息、按钮等元素。例如: ```java new AlertDialog.Builder(this) .setTitle("提示") .setMessage("这是一个示例对话框") .setPositiveButton(...

    Android应用源码之MyAlertDialog-IT计算机-毕业设计.zip

    - 一个标准的Android应用由多个组件构成,如Activity、Service、BroadcastReceiver和ContentProvider。在这个项目中,我们重点关注Activity,它是用户界面的主要承载者。 2. **自定义对话框**: - Android原生的...

    Beginning.Android.4(2011)].Grant.Allen.文字版.pdf

    - 介绍如何使用Toast和AlertDialog等控件显示提示信息。 - 讨论不同类型的消息框的使用场景。 - **第18章:Handling Activity Lifecycle Events 处理活动生命周期事件** - 详细介绍Activity的生命周期。 - 探讨...

Global site tag (gtag.js) - Google Analytics