首页 > 其他分享 >从 Service 中启动 Activity 以及手机截屏

从 Service 中启动 Activity 以及手机截屏

时间:2022-10-22 20:11:42浏览次数:45  
标签:Service 对话框 notification 截屏 Activity android 权限

关于 android 截屏, 在 Service 中实现后台截屏

记得上一次写 android 代码可能在十年前了,那时用的是eclipse开发,现在全忘记了。

这次用 android studio 捣鼓快一周时间,才做完一个小玩意。

 

android 5.1

因为电脑配置比较低,无法运行模拟器,我是在一台旧的手机上(meizu note 2)进行usb调试,测试截屏时弹出一次权限提示对话框,可以选择不再提示, 并且不需要【悬浮窗】权限, 也不需要将 Service 设置为前台 Service, 就可以正常截屏。

 

android 11

代码写好后,放到 android 11 上运行闪退,经过两天不懈的努力,终于把截屏的事情搞清楚了。

1. 在准备截屏前, Service 要设置为 前台Service

Intent notificationIntent = new Intent(this, MainActivity.class);

Notification notification = notificationBuilder.build(); //通知

...

startForeground(1, notification); //必须使用此方法显示通知

同时再加一个权限配置:

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

2. 每一次的截屏都会弹出权限对话框, 不像 android 5.1 那样可以选择不再提示

3. 在应用的权限管理中,要给应用加上悬浮窗权限

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

 

看来 android 每一个版本变化真的很大,安全限制越来越严格。

Notification notification = notificationBuilder.build();

标签:Service,对话框,notification,截屏,Activity,android,权限
From: https://www.cnblogs.com/personnel/p/16817191.html

相关文章

  • Activity的生命周期与跳转
    这次实验主要是理解Activity,实现:新建一个新的activity1,recycleview的某一项点击后跳转到这个新的activity1。如:点击新闻列表会跳转到新闻详情页面;实现最新的activityfo......
  • VS 2008 附加到进程测试 WIndow Service
    前提条件:首先安装windowservice 接受项目的时候,已经装好了不过还是贴一下安装步骤:https://www.jb51.net/article/238742.htm准备测试1.把项目编译一下,在项目所......
  • android Activity的启动流程源码分析
    ActivityThread在handlebindapplication中执行完Application的初始化之后会继续进入到消息循环中接收AMS(activitymanagerservice)启动activity的消息。AMS首先会发送启动......
  • 如何强制swarm集群中的service进行负载再均衡?
    这个题目是不是很奇怪,没错!所谓的负载再平衡,指的是:当集群新加入某个节点,或者某个节点由于异常离开集群,之后又加回到集群的情况。 很显然,这些新的节点上是不会有负载的,也......
  • Magnet: Push-based Shuffle Service for Large-scale Data Processing
    本文是阅读LinkedIn公司2020年发表的论文Magnet:Push-basedShuffleServiceforLarge-scaleDataProcessing一点笔记。什么是Shuffle以上图为例,在一个DAG的执行......
  • Web Services 指南之:Web Services 的架构
    有两种方法可以查看webservice的架构:第一个是去检查每个webservice所负责的角色第二个是检查webservice的协议栈webservice的角色webse......
  • Web Services 指南之:Web Services 综述
    在本系列指南中,我们学习了如何使用WebServices。但是一个webservice还包括能够使它活跃的组件,诸如WSDL、UDDI以及SOAP。接下来我们了解一下......
  • tutorialspoint 教程之《Web Services 指南》
    tutorialspoint是一个公布免费的编程技术的教学和参考手册的网站。本系列教程是截至发稿时止该网站公布的最新《WebServices指南》体系教学,一一翻......
  • HttpService
    usingSystem.Net.Http;usingSystem.Text;usingSystem.Text.Json;usingSystem.Threading.Tasks;usingBlazorShared;usingBlazorShared.Models;usingMicrosoft......
  • Knative Service 阶段总结
    ......