首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决Android 10Android Q手机在后台无法正常定位问题

一旦用户选择“仅在使用此应用时允许”,就会导致APP在后台或者锁屏时候无法正常记录GPS轨迹,这个对像滴滴出行、共享单车、跑步软件影响非常的大。 ?...android { compileSdkVersion 29 defaultConfig { targetSdkVersion 29 } } 第二步:增加后台定位权限 修改 AndroidManifest.xml...android:name="android.permission.ACCESS_FINE_LOCATION" / <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION..." / </application </manifest 第三步:申请后台定位权限 if (Build.VERSION.SDK_INT = Build.VERSION_CODES.Q) {...ActivityCompat.requestPermissions(this,arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION),101) } 通过以上方法,就可以获取用户是否允许APP后台定位

1.9K42
您找到你想要的搜索结果了吗?
是的
没有找到

Android权限检查API checkSelfPermission失效问题为什么targetSdkVersion < 23 Context 的 checkSelfPermission失效target

没什么大问题,无论运行在旧版本还是6.0之后的手机上都ok,这也是Google推荐的适配方案。...但是如果targetSdkVersion < 23 ,在6.0之后的手机上就会遇到一些问题,因为在这种情况下默认权限是全部授予的,但是可能会被用户手动取消,而Context的checkSelfPermission...系统API无法访问的地方,仅仅为自身ROM可见。...那么这就带来了一个问题,在Android4.3到Android6.0之间的版本,并没有同一个API来检测是否获取了某种权限,因为你动态更新的权限并未持久化到appops.xml中去。...作者:看书的小蜗牛 原文链接:Android权限检查API checkSelfPermission问题 仅供参考,欢迎指正

2.7K30

满足 Google Play 目标 API 等级 (targetSdkLevel) 的要求

在进行下一步前,请根据您的 app 现有 API 等级阅览: 早于 Android 5.0 (API 等级 21) 早于 Android 6.0 (API 等级 23) 早于 Android 7.0 (...早于 Android 5.0 (API 等级 21) 请根据 API 版本阅览相应的《行为变更》页面,确保您的应用能够顺利应对各个版本发布: Android 5.0 (API 等级 21) Android...早于 Android 8.0 (API 等级 26) 下文列举内容适用于针对 Android 8.0 或更高版本平台开发的应用: 后台执行限制 (Background Execution Limits)...有关处理后台事件详情,请阅读JobSechduler API 文档; ·· 后台位置限制; ·· 后台运行的应用访问位置数据受限; 支持 Google Play 服务的设备可以通过...如果您使用的 SDK 不支持 API 26,请尽快与 SDK 供应商合作解决该问题

8.5K30

android定义新的api解决一些低版本不能运行的问题

Android Call requires API level 11 (current min is 8)的解决方案 【错误描述】     在用Eclipse开发过程中,为了兼容Android2.2和4.0...【原因分析】     不详,可能和Run Android Lint有点关系吧。...就是创建项目时,我们设置了最低版本API Level,比如我的是8,因此,Eclipse检查我调用的API后,发现版本号不能向低版本兼容,比如我用的“Notification.Builder”是Level...比如下面: <uses-sdk         android:minSdkVersion="11"   //这个之前是8         android:targetSdkVersion="17" /...> 【扩展】   这种错误不仅发生在Level11,也同时发生于其他因为设置了最低版本,但使用了高版本API的代码中,解决方案应该相同。

73560

2014-11-3Android学习------关于R.styleable的问题(一)API学习--------GIF动画实现

官网的api中说这个一般用在  Creating a View Class时候使用  具体在:Define Custom Attributes 地址为:http://developer.android.com...要想做到一个设计非常好的自定义类必须做到以下几点: 1.符号Android标准 2.提供自定义样式属性,它必须能在Android XML布局中有效(就我理解,就是它是符号Android XML定义的...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:custom="http://schemas.android.com...唯一的不同点就是:你自定义的属性属于不同的命名空间,而不是属于Android给出的默认命名空间 如下: "http://schemas.android.com/apk/res/android" 自定义的属性命名空间属于...还有第二种写法: TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.PieChart); 上面两种写法都没有问题

1.9K20

Android 接收推送消息跳转到指定页面的方法

问题的提出 本次接入的是个推,其他家的推送没有研究过,思路应该是类似的 App在前台,这个时候需要弹出一个对话框,提醒用户有新的消息,是否要查看,查看的话跳转到指定页面 App在后台,或是App进程已经被系统回收...但是最新版的个推文档接收推送消息是继承IntentService,无法获取弹出Dialog所需要的Context(注意不能用getApplicationContext()),所以采用Dialog样式的Activity来实现 App在后台时..." </activity 此处需要注意的是这里的Activity继承的是AppCompatActivity,如果是继承Activity,则一些属性设置需要微调,比如去掉标题要改为 <item name...ViewGroup.LayoutParams.WRAP_CONTENT); getWindow().setGravity(Gravity.CENTER); initView(); } } App在后台或是已经被销毁...我们在接收到推送消息时都会弹出通知,这里只需要对常用的弹出通知方式进行微调一下 //关键的地方 PendingIntent contentIntent = PendingIntent.getActivities

3.6K40

微信团队分享:微信Android版小视频编码填过的那些坑

Android端的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性问题最为突出的一部分。...在调用的时候,MediaCodec提供了同步和异步两种调用方式,但是异步使用Callback的方式是在API 21之后才加入的。 以同步调用为例,一般来说调用方式大概是这样(摘自官方例子): ?...,所以速度非常快,但是因为Google对整个Android硬件生态的掌控力非常弱,所以这个API有很多问题。...格式,但Google对MediaCodec的API在设计和规范的时候,显得很不厚道,过于贴近Android的HAL层了,导致了NV21格式并不是所有机器的MediaCodec都支持这种格式作为编码器的输入格式...很明显这还是因为厂商在实现这个API的时候,对传入的数据缺少校验以及前置处理导致的,目前来看,华为,三星的Soc出现这个问题会比较频繁,其他厂商的一些早期Soc也有这种问题,一般来说解决方法还是在设置视频宽高的时候

2.5K30

教你用Android自带统计服务一招制敌

Google从 API 21 新增了接口 android.app.usage , 通过这个api我们可以统计到每个app的使用情况,启动次数,启动时间等,也可以判断是否前后台,比较方便,今天就来深入的学习一下...Google从 API 21 新增了接口 android.app.usage , 通过这个api我们可以统计到每个app的使用情况,启动次数,启动时间等,也可以判断是否运行在前后台,比较方便,也可以用作埋点...获取前后台 5.0以前做法是这样的: public String getForegroundApp(Context context) { List<RunningAppProcesInfo...getRecentTasks( ) 也废弃使用了,我们在清单注册getTask权限已经被收回了,那怎么办,android api其实已经想好了替代品,那就是 AppUsageStatistics 需要用户授权才可以...所以我们在做移动端埋点时可以加入这个api,方便我们更精确的搜集app的使用情况。更多技巧请继续关注。 技术 - 资讯 - 感悟 END

68720

Android P Beta!您想要知道的所有更新内容都在这里

· 动态电量管理 (Adaptive Battery) 无论用户们使用的是何种手机,电量一直都是他们最为关心问题。...在 Android P 中,电池设置页面直接列出了这些过度消耗电量的应用,用户只需一次点击就可以限制它们在后台的活动。 一旦应用被限制,那么它的后台任务、警报、服务以及网络访问都会受限。...R15 Pro, Vivo X21UD 和 X21, 以及 Essential PH‑1。...确保 app 兼容 随着越来越多的用户开始体验 Android P Beta,是时候开始测试您 app 的兼容性,以尽早解决在测试中发现的问题并尽快发布更新。...如果您在开发或测试过程中遇到了问题,请在文章下方留言给我们。再次感谢大家一路以来的支持。 请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明 ?

1K50

QQ 音乐 Android 吃 Pie 之路

最后经过仔细排查发现仅仅因为在上面那段代码中调用了 setOnApplyWindowInsetsListener 函数,该函数在 Android 官网有详细介绍,是用来在 Android 21 版本之后代替...适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 上运行也不会有任何问题。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 在多应用多服务运行时,...系统负载过大会杀死后台音乐播放等服务导致用户体验下降的问题,它默认只对 targetApi 大于等于 26 的应用生效。...,后台将其下发给其他不支持 HEIF 图片格式解码的手机,这些手机就肯定有展示问题

3.5K120

Android 11 正式版发布

后台位置 :如果想访问后台位置信息,现在需要用户在授予运行时权限外进行更进一步的操作。如果您的应用需要访问后台位置信息,系统会要求您必须先请求前台位置权限。...您可以通过 单独的权限申请 来进一步要求访问后台位置信息,系统会将用户带到设置页面 (Settings) 中完成授权操作。...另外需要注意的是,我们在今年二月宣布,Google Play 开发者需要获得批准后才可以让应用在后台访问位置信息,以防止滥用。...优化与品质 操作系统弹性 :在 Android 11 中,我们通过对内存回收操作 (比如根据 RSS HWM 阈值强制用户无法感知的进程重启) 进行微调,使操作系统整体更具动态性和弹性。...Kotlin 可空性注解: Android 11 为公共 API 中的更多方法增加了可空性注解。而且,它将一些现有的注解从警告升级为错误。这可以帮助您在构建时就发现问题,不用等到运行时才出错。

1.2K50

Android 9 适配怎么做? “QQ音乐”优化实录

最后经过仔细排查发现仅仅因为在上面那段代码中调用了 setOnApplyWindowInsetsListener 函数,该函数在 Android 官网有详细介绍,是用来在 Android 21 版本之后代替...适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 上运行也不会有任何问题。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 在多应用多服务运行时,...系统负载过大会杀死后台音乐播放等服务导致用户体验下降的问题,它默认只对 targetApi 大于等于 26 的应用生效。...,后台将其下发给其他不支持 HEIF 图片格式解码的手机,这些手机就肯定有展示问题

69030

Android 9 适配怎么做? “QQ音乐”优化实录

最后经过仔细排查发现仅仅因为在上面那段代码中调用了 setOnApplyWindowInsetsListener 函数,该函数在 Android 官网有详细介绍,是用来在 Android 21 版本之后代替...适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 上运行也不会有任何问题。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 在多应用多服务运行时,...系统负载过大会杀死后台音乐播放等服务导致用户体验下降的问题,它默认只对 targetApi 大于等于 26 的应用生效。...,后台将其下发给其他不支持 HEIF 图片格式解码的手机,这些手机就肯定有展示问题

2.4K20

Android 11 正式发布 | 开发者们的舞台已就绪

Android 11 中的单次授权对话框 后台位置  - 想访问后台位置信息现在需要用户在授予运行时权限外进行更进一步的操作。如果您的应用需要访问后台位置信息,系统会要求您必须先请求前台位置权限。...优化与品质 操作系统弹性  - 在 Android 11 中,我们通过对内存回收操作 (比如根据 RSS HWM 阈值强制用户无法感知的进程重启) 进行微调,使操作系统整体更具动态性和弹性。...Kotlin 可空性注解  - Android 11 为公共 API 中的更多方法增加了可空性注解。而且,它将一些现有的注解从警告升级为错误。这可以帮助您在构建时就发现问题,不用等到运行时才出错。...我们很快会关闭预览版问题反馈通道,并清除针对开发者预览版或 Beta 版的开放 Bug,如果您再次发现了曾经在预览版时期提交过的问题,请在 AOSP 问题反馈表单中针对 Android 11 提交新的错误报告...正是大家提交的数以千计的问题报告将 Android 11 打造成了一个更好、更适合用户的平台。 期待在 Android 11 上看到大家的应用!

1.1K41

快手、抖音、微视类短视频SDK接入教程,7步就能搞定

准备调试环境 iOS 平台 XCode 9 或更高版本 OS X 10.10 或更高版本 Android 平台 Android NDK: android-ndk-r12b Android SDK...Tools: android-sdk_26.0.2 minSdkVersion: 15 targetSdkVersion: 21 step3....后台部分 小视频 App 的运行依赖两种后台服务: 点播云服务(VOD) 点播(VOD)服务可以为小视频提供视频的存储和在线分发的能力,您在购买短视频的基础班或者商业版 License 时,会一并购买腾讯云的点播服务套餐包...2.2 单击【云产品】,选择【监控与管理】栏下的【云 API 密钥】,进入云 API 密钥管理页面,如下图所示: [img568f5fb824757.png] 2.3 获取云 API 密钥,如下图所示。...php define('CLOUD_API_SECRETID','xxxxxx'); //COS SecretId define('CLOUD_API_SECRETKEY','xxxxxx'); /

21.5K4939
领券