首页 > TAG信息列表 > android-8-0-oreo

当应用程序从空闲状态恢复时,Android服务未重新启动

我已经将我的应用升级到API 26,而新的background execution limits却遇到了一些问题. 在Oreo设备上,我的应用程序进入后台后,由于日志中记录的空闲状态,我的应用程序被操作系统停止: Stopping service due to app idle: u0a80 com.example.test/com.example.test.service1 Stopping

Android O中的Android_ID

我们使用以下代码获取唯一的ID: String id = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.ANDROID_ID); 在Android O更改指南中,我们可以看到以下几点: Android O对平台进行了以下与隐私相关的更改. https://developer.android.co

android 8.0上的BLE扫描

我开发了一个应用程序,可以扫描附近的设备(周围有多种信标). 我正在使用带有CALLBACK_TYPE_ALL_MATCHES和一个空ScanFilter数组的BluetoothLeScanner进行扫描(因为我想获取附近所有设备的回调). 我的应用程序在OnePlus 5设备Android 7.x(和其他一些设备)上运行良好-直到我在设备上

在Android上始终以root用户身份在后台运行服务

根据Android Oreo之后的this thread,Google引入了一些后台限制,因此无法始终在后台运行Service而不显示用户通知. 可以使用root特权来实现吗? 编辑:我看到人们投票结束我的问题,因为它看起来似乎太广泛了,但是我正在运行LineageOS,如果可能的话,我想将我的应用程序作为系统服务运行,

如何在Android O上使用StorageStatsManager.queryStatsForPackage?

背景 在使用Android O之前,为了获得应用程序的大小,您必须具有特殊的权限,并使用隐藏的API. 问题 这样的解决方案不再起作用,但是Google提供了一个不太细粒度的官方API:queryStatsForPackage,它返回StorageStats对象. 但是,我找不到有关如何使用它的任何信息. 与仅需要应用程序包名

android-如何从RemoteMessage找出通知通道ID

我在GoogleSamples https://github.com/googlesamples/android-NotificationChannels之后在Android应用中注册了通知频道 但是,如何从RemoteMessage获取通知通道ID,因此可以将其设置为NotificationBuilder. public class FirebaseMessagingService extends com.google.firebase.me

android – 后台执行不允许接收意图BOOT_COMPLETED

我已经阅读了有关Android Oreo后台执行限制的内容,并且明确指出BOOT_COMPLETED广播不会受到影响,但我无法让它在Android Oreo上运行. 首先,我正在编译SDK 27.其次,我在清单文件中声明了接收器: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

java – Android Oreo Notification崩溃系统UI

我已经设法在较旧的API中使用通知,但不是Oreo.创建通知会导致我的应用程序仍能正常工作(logcat中没有消息),但是当Activity运行时,SystemUI会在无限循环中崩溃并重新启动.这是systemui进程的logcat错误: java.lang.IllegalArgumentException: width and height must be > 0 我的代

android – 自定义JobIntentService onHandleWork未调用

我最近正在更新一个应用程序,我使用JobIntentService而不是常规的IntentService处理来自push的通知,因为它似乎是在棒棒糖前设备和帖子上处理此问题的正确方法.我这样排队工作: enqueueWork(context,MyJobServiceExtension.class,JOB_ID,work); 这是清单声明: < service android:name

调用SmsManager.sendTextMessage()时,Android 8需要READ_PHONE_STATE

我的应用程序无法在新的Android 8更新上发送短信. 我收到错误,我没有READ_PHONE_STATE权限. java.lang.SecurityException: Neither user 10179 nor current process has android.permission.READ_PHONE_STATE. at android.os.Parcel.readException(Parcel.java:1942) at

交互式ussd会话(多步)不适用于Android 8(奥利奥)

我目前正在使用android api level 26(Nexus 6P)中提供的Telephony Manager(USSD响应).对于单步ussd会话,它正在工作. 参考: http://codedrago.com/q/140674/android-telephony-telephonymanager-ussd-android-8-0-oreo-does-android-8-0-api-26-support-sending-and-repying-to-ussd

android – 无法在频道上发布通知“null”目标Api是26

两个日志显示 1:对于音量控制以外的操作,不推荐使用流类型 2:请参阅setSound()的文档,了解使用什么来代替android.media.AudioAttributes来限定播放用例 解决方法: When you target Android 8.0 (API level 26), you must implement one or more notification channels to display n

以编程方式在Android Nougat和O中获取设备mac地址

我有一个应用程序,它需要设备mac地址.我在Marshmallow和下面很容易得到mac地址但是android nougat和O的问题.所以如何找到mac.解决方法:自6.0及更高版本更改:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id To provide

即使我没有设置声音,Android Oreo通知也会继续发出声音.在旧版本,完美的工作

因此,我正在使我的应用程序与Oreo兼容并面临通知问题. 我根据文档添加了通知频道,除了通知在每个帖子上发出声音之外,一切都工作顺利,尝试将默认值设置为0. 我正在模拟器中测试我的应用程序,非常感谢任何帮助. 使用此代码创建频道 NotificationCompat.Builder builder = new Not

我可以在Android 8.0中使用数据记录后台服务吗?

我的应用程序依赖于在后台服务中每秒记录电池温度以及其他几个传感器变量,后台服务可以从主活动启动并继续在后台运行直到它停止(通过主活动中的另一个按钮).这在Android 7.0及更低版本中运行良好,但在阅读Android 8.0时,它看起来非常严重地限制了后台服务.我仍然可以执行当前的数

广播接收器不在android oreo中工作

我的广播接收器不是在使用oreo,但是它的工作正好在它的工作正常,我搜索了很多关于这个,但找不到合适的解决方案.有没有人面临同样的问题,这是关于我的服务的代码,其中广播已经实施.请告诉我如何在奥利奥工作. 这是班级 public int onStartCommand(Intent intent, int flags, int s

如何在Android 8.0中正确更新小部件 – Oreo – API 26

假设我有一个将targetSDKVersion设置为26的应用程序的小部件.此小部件需要100毫秒到10秒才能更新.大部分时间都在1s以下.在Android O之前,如果在我的AppWidgetProvider上调用了onUpdate(),我可以启动后台服务来更新这个小部件.但是,如果您尝试该行为,Android O将返回IllegalStateEx

Android,method.invoke崩溃在SDK 26,Oreo?

这是我在StackOverflow上的第一篇文章. 我在我的提升应用程序中使用了反射,如下所示.它在sdk< 26中运行良好但在sdk 26中我得到了java.lang.reflect.InvocationTargetException异常.我怎样才能在android 8中恢复工作? 我的代码是这样的: Method pkgMethod = getPackageManager().get

如何在Android 8.0 Oreo上以编程方式结束来电

在Android 7.1之前,可以通过使用ITelephony.endCall()方法结束传入呼叫,并为您的应用提供权限android.permission.CALL_PHONE和android.permission.READ_PHONE_STATE. 在Android 8.0 Oreo(API 26)上执行相同操作时,我收到此错误 12-09 18:11:25.195 16833-16833/li.doerf.leaveme

Firebase:如何在Android应用中设置默认通知频道?

如何为应用程序在后台时出现的通知消息设置默认通知通道?默认情况下,这些消息使用“杂项”通道.解决方法:如您所见,您需要在应用程序组件的AndroidManifest.xml中添加以下元数据元素: <meta-data android:name="com.google.firebase.messaging.default_notification_channel_id"

AlarmManager和BroadcastReceiver的LocalNotification未在Android O(oreo)中启动

在SDK 26之前,我已经在机器人上运行了本地通知 但是在Android O中我收到了以下警告,广播接收器没有被解雇. W/BroadcastQueue: Background execution not allowed: receiving Intent { act=package.name.action.LOCAL_NOTIFICATION cat=[com.category.LocalNotification] flg=0x14

Android O报告通知未发布到频道 – 但确实如此

几个Android O通知问题: 1)我创建了一个Notification Channel(见下文),用.setChannelId()调用构建器(传入我创建的频道的名称,“wakey”;然而,当我运行应用程序时,我收到一条消息我没有向渠道“null”发布通知.可能是什么导致了这个? 2)我怀疑#1的答案可以在它要检查的“日志”中找到

android – Bitmap分配如何在Oreo上运行,以及如何调查它们的内存?

背景 在过去几年中,为了检查您在Android上有多少堆内存以及您使用了多少内存,您可以使用以下内容: @JvmStatic fun getHeapMemStats(context: Context): String { val runtime = Runtime.getRuntime() val maxMemInBytes = runtime.maxMemory() val availableMemInByte

java-tm.getDeviceId()已弃用?

我正在获取IMEI和设备ID,所以这里我遇到了一个问题,不推荐使用getDeviceId(). TelephonyManager tm = (TelephonyManager) getSystemService(this.TELEPHONY_SERVICE); imei = tm.getDeviceId(); device = Settings.Secure.getString(this.getContentResolver(

在Android 8.1 API 27上,通知不会显示

我在Android 8.1 API 27上获得了Toast: Developer warning for package “my_package_name” Failed to post notification on … Logcat包含下一个字符串: Notification: Use of stream types is deprecated for operations other than volume control W/Notification: