草庐IT

android.content.ActivityNotFoundException "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"

我正试图引导我的用户进行电池优化Activity,它似乎对大多数人都有效,除了我得到的一些搭载Android6的三星手机:FatalException:android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS}这是我用来启动它的:Intentintent=newIntent("android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS");

android - 如何为没有电池的设备配置 AOSP?

我正在为类似平板电脑的设备构建AndroidAOSP6(Marshmallow),该设备是永久安装的(例如工业部署)并且没有电池。但是,当我给它通电时,它会显示充电指示灯和0%的电量读数。我希望这主要是一个外观问题,但我想摆脱该指标。我必须更改什么才能告诉Android没有电池?我认为这是可能的,因为Android也可以在机顶盒等设备上运行。 最佳答案 在AOSP构建树中,有一个名为config.xml的文件位于此路径:frameworks/base/core/res/res/values/config.xml这个文件里面有很多an

java - Android 在充电时禁用显示屏

在我的应用程序中,我需要在设备充电时禁用显示电源关闭。DeveloperMenu中有一个禁用它的选项,因此我可以发送Intent以供用户启用它。我还找到了有关PowerManager和WakeLocks的信息,但我认为它是用于警报的。我必须处理的是设备充电。什么更好,或者有其他方法吗? 最佳答案 我已经通过代码做到了这一点:finalbooleanisStayAwake=isStayAwakeEnabled(context);if(!isStayAwake){intent=newIntent(ACTION_APPLICATION_D

android - list 文件中声明的电池广播接收器不起作用?

有两种方法可以使广播接收器为系统所知:一种是使用此元素在list文件中声明它。另一种是在java代码中动态创建接收器。现在,receiver已经在java代码中动态创建,并且可以正常工作。但是为什么第一种方式“在list文件中声明”失败了?有没有成功的人?谢谢。AndroidManifest.xml 最佳答案 对于某些操作,您只能在Java代码中声明BroadcastReceiver。据我所知,这发生在BATTERY_CHANGED操作和SCREEN_ON、SCREEN_OFF上。当您在Manifest.xml文件中声明一个Broa

android - OpenGL ES 是否比标准 2D 图形耗电更多?

我正在考虑编写一个可以处理大量移动2D图形的应用程序。我对标准的android2D图形API不是很熟悉,而且我对OpenGL更熟悉,所以我自然会考虑改用OpenGL。我现在的考虑是,如果我确保降低帧速率并且不进行任何连续更新,除非我需要制作动画,与标准相比,使用OpenGLES在功耗/电池生命周期方面是否存在显着差异图形?请注意,我不是在制作游戏,除了为UI元素设置动画时,我不需要持续更新。 最佳答案 大多数设备上的OpenGL-ES利用设备的GPU,因此可能比非OpenGL-ES显示系统的电池使用率略高,但我认为这是一个可以忽略不

Android 2.0 检查电池电量/充电的最佳方法?

好吧,让我先说我一直在四处寻找这个问题的答案。我试图弄清楚什么是最佳实践以及什么最适合电池生命周期。这是我的情况:我希望我的应用程序在设备达到某个用户定义的电池电量时暂停其Activity,而不必使用Intent.ACTION_BATTERY_LOW和Intent.ACTION_BATTERY_OKAY。我在很多程序中都看到过这个选项,并且想在我的应用程序中模拟它。我知道Intent.ACTION_BATTERY_CHANGED必须是注册事件。您不能只在BroadcastReceiver的list中声明它以使该接收器获得Intent。我知道如何编写代码来获取电池电量/比例并查看设备是通

android - context.registerReceiver 在尝试检查电源是否已连接时返回 null Intent

我正在尝试检查Android设备是否已连接电源。以下是逻辑(基于Commonsware的stackoverflow帖子),Intentintent=context.registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));plugged=intent.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);它大部分工作正常。然而,根据Crashlytics报告,在某些情况下,返回的Intent为空,导致应用程序崩溃。我从来没有能够在我的手机上重现它。只是想知道在什么情况下

iphone - 当始终插入时,您如何管理开发设备的电池健康状况?

我知道这个问题与编程无关,所以为此我制作了社区wiki。开发人员是回答这个问题的最佳人选。我是写给那些在使用电池的设备上进行开发的人,比如手机、小工具等。可能你一直在为他们开发,因此他们总是插上电源并以100%充电。我们主要为智能手机开发,并且我们的设备在过去一个月左右的时间里电量总是在90%以上。如果电池始终处于充电状态,它会降低其生命周期,那么您应该采取哪些措施来确保适当的电池消耗以最大限度地延长电池生命周期。 最佳答案 我认为您是在谈论影响NiCd电池的“batterymemory”。大多数设备使用NiMH或LiIon,这没有

android - 在android中检测每个百分比的电池状态变化

我想检测每个百分比的电池变化。我可以用广播接收器检测一次电池电量。但当%从66变为67时,它不会自动更新值。这是我的代码。privatevoidbatteryLevel(){BroadcastReceiverbatteryLevelReceiver=newBroadcastReceiver(){publicvoidonReceive(Contextcontext,Intentintent){context.unregisterReceiver(this);Log.i("BatteryCHANGED******","::INRECEIVER");intrawlevel=intent.ge

Android - 故意快速耗尽电池

我的应用即将完成,最后一个功能是在电池电量低于特定水平时调用特定操作。因此出于测试目的,我想知道-如何耗尽电池电量?P.S-由于我的应用程序使用的是GooglePlay服务,因此使用AVD无法正常工作,因此我正在手机上测试应用程序。 最佳答案 为了最快耗尽,立即打开所有电池耗尽器:获得全屏亮度的唤醒锁(第1个电池耗尽器)振动具有零时间轮询间隔的GPS开启WiFi并持续发出http请求开启蓝牙并持续发出扫描指令而且,既然你是个聪明人,你可能会使用thisapp而不是手动编码上述所有内容。