我试过了谷歌的命令
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
Run Code Online (Sandbox Code Playgroud)
来自Genymotion的"预览 - 谷歌Nexus 6P - 6.0.0 - API 23 - 1440x2560"和"预览 - 谷歌Nexus 5X - 6.0.0 - API 23 - 1080x1920"虚拟设备,但不幸的是无法让任何人进入空闲模式.总是在第二个命令后我看到Stepped to: ACTIVE.
然后尝试
adb shell dumpsys deviceidle force-idle
Run Code Online (Sandbox Code Playgroud)
我看Unable to go idle; not enabled.这很奇怪,因为Genymotion在版本2.6.0的发行说明(https://www.genymotion.com/#!/release-notes)中说明了"Doze现在正常运行".
有没有人设法在Genymotion中使用和测试Doze?我应该使用其他一些命令吗?
这对我来说是新的,在网上搜索一段时间失败后,我在这里发布这个问题.
我用Android Marshmallow购买了一台新的Nexus 6P设备.我注意到,当我安装一个应用程序,并删除它,然后重新安装它,但它仍然有它的旧数据.比去年多天的设备的内部存储积累了数据的30MB,我不能够删除30MB.该应用程序本身不是3MB.
我尝试了CLEAR DATA和CLEAR CACHE,删除并重新安装了应用程序,但这30MB并没有消失.我没有看到任何方法完全删除我的应用程序的数据,因为我以前可以在任何其他手机或平板电脑上.
我不知道这是新Android设备上的错误还是新功能,但是我想要摆脱所有旧数据,否则我无法在这款手机上测试我的应用程序及其过时的数据回来了.
附上截图.
我试图通过提供SSID并使用WifiManager配置传递来连接到wifi网络.
基于此线程解决方案: 如何以编程方式连接到Android中的特定Wi-Fi网络?
调用重新连接方法.但没有任何事情发生(没有连接).
是什么版本的Android版本(6.0.1)?如果是,那么如何在Android 6上以编程方式执行网络连接?
我在Android Marshmallow(API 23)即6.0中获得价值0.0作为经度和纬度的问题.
我已经对此进行了大量搜索,但未找到解决方法.我的代码完全适用于少于23的其他API版本.
我也把selfPermission的代码和所有正在运行的代码放在一起,而不是它给我0.0很晚和很长.
请看看我关注的方式:
GPSTracker.java
public class GPSTracker extends Service implements LocationListener {
private Context mContext;
// Flag for GPS status
boolean isGPSEnabled = false;
// Flag for network status
boolean isNetworkEnabled = false;
// Flag for GPS status
boolean canGetLocation = false;
Location location; // Location
double latitude; // Latitude
double longitude; // Longitude
// The minimum distance to change Updates in meters
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 1000;
// The minimum time between updates in …Run Code Online (Sandbox Code Playgroud) 我正在为Android API 23创建一个应用程序,我想获取手机响起时使用的默认振动模式吗?
到目前为止,我有:
Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {0, 500, 1000}; // default pattern goes here
vibrator.vibrate(pattern, 0);
Run Code Online (Sandbox Code Playgroud)
如何获得默认模式?
我的Galaxy S6 Edge手机带有棉花糖,我遇到了非常有趣的问题.当我去开发者选项.我得到的消息是"此用户无法使用的开发人员选项",而不是一长串选项.据我所知,我没有任何其他用户(我甚至不知道如何添加用户,说实话).我看到有几个人与kitkat有类似的问题,但他们甚至无法在设置中获得开发者选项菜单项.我有开发者选项,我实际上已经有一段时间了.我最近没有做过任何特别的事情,我想知道之前有没有人经历过这种情况,是否有办法解决这个问题而不重置工厂.
最后还有一些可能/可能与此无关的症状.屏幕底部的任务切换按钮不起作用.通知面板上的设置按钮不起作用
编辑:我不得不通过工厂重置解决问题,我没有机会尝试维克多的答案,但我接受它作为正确的答案,因为有些人能够解决他们的问题
以下是我通过Gmail应用发送电子邮件的方式.
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Puzzle");
emailIntent.putExtra(Intent.EXTRA_TEXT, someTextHere));
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(attachmentFile));
try {
startActivityForResult(emailIntent, SHARE_PUZZLE_REQUEST_CODE);
} catch (ActivityNotFoundException e) {
showToast("No application found on this device to perform share action");
} catch (Exception e) {
showToast(e.getMessage());
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
它没有启动Gmail应用程序,但显示以下消息.
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=text/html cmp=com.google.android.gm/.ComposeActivityGmail (has extras) } from ProcessRecord{8293c64 26854:com.xxx.puzzleapp/u0a383} (pid=26854, uid=10383) not exported from uid 10083
Run Code Online (Sandbox Code Playgroud)
关于SOF的问题很少,建议大多数使用exported = true.但我无法使用此解决方案,因为我正在启动另一个应用程序的活动.你能指导我吗?
android-intent android-securityexception android-6.0-marshmallow
我正在使用带有Cyanogenmod的Android 6,当我开始以下意图时,没有任何反应!
if(Build.VERSION.SDK_INT >= Constants.IGNORE_BATTERY_OPTIMIZATIONS_MIN_BUILD) {
String packageName = getPackageName();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
Intent intent = new Intent(android.provider.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).setData(Uri.parse("package:" + packageName));
try {
startActivity(intent);
...
Run Code Online (Sandbox Code Playgroud)
电池优化的对话框应该出现吗?如果是这样,我做错了什么?
我正在开发一个应用程序,它使用AlarmManager在后台生成一些服务.时序对我们的应用程序非常重要,功能不能等待下一个维护窗口发生.要求用户将应用程序列入白名单不是问题,但不能解决暂停警报的问题.电池消耗也不是一个大问题.
我想到的第一个可能的解决方案是生成一个始终运行的前台服务来处理服务的重新安排而不是AlarmManager,但这样做会改变我们应用程序的大部分基础结构,对我们来说是不可行的.
我刚刚实现的当前修复是发送高优先级推送通知,并在接收消息时,完全唤醒锁定并打开屏幕以打破打盹模式.
我想知道是否有另一种打破打盹模式的方法?也可以不用唤醒锁?实施上述解决方案会产生一些可能的后果吗?
PS我正在使用UrbanAirship进行推送通知.
android android-6.0-marshmallow android-doze-and-standby android-doze
我正在开发一个具有安全功能的程序,包括PIN和指纹,但现在我遇到输入密码(PIN或指纹)的问题.合并正确的指纹很好,但是当我输入PIN码时,在我退出PIN和指纹活动后,机器继续听指纹,我知道这是因为当我点击"主页"按钮时"机器仍然振动稍微,所以没有办法停止听指纹?
android ×9
android-doze ×3
fingerprint ×1
genymotion ×1
gps ×1
java ×1
nexus-6p ×1
wifi ×1
wifimanager ×1