标签: android-6.0-marshmallow

无法切换到打盹模式

我按照这个android页面上的说明切换android到doz模式来测试我的应用程序,我已经使用了真正的设备以及模拟器.但在这两种情况下,当我给第二个命令一次或多次时,这是

adb shell dympsys deviceidle step
Run Code Online (Sandbox Code Playgroud)

它只是说Stepped:ACTIVE在给出命令之前我关闭/锁定了设备但没有用.我想要我的应用程序在打盹模式下的行为,但似乎没有任何作用,

我也试过了

adb shell dumpsys deviceidle force-idle
Run Code Online (Sandbox Code Playgroud)

但是这给了我下面的信息.

 Unable to go idle; not enabled
Run Code Online (Sandbox Code Playgroud)

请指教.我正在使用motorola Moto G第2代android 6.0,并且还使用了android studio 1.5.1版的模拟器x86_64位图像

android android-6.0-marshmallow

22
推荐指数
2
解决办法
4748
查看次数

在Android M上重新启动应用程序之前,写入外部存储不起作用

我遇到了新权限系统的问题.我修改了我的代码以获得WRITE_EXTERNAL_STORAGE的许可.但是我的应用程序无法写入(或读取)SD卡,直到我重新启动应用程序(当然我在对话框中允许它).之后它工作正常.

它不是一个新的应用程序,我已经在清单中声明了WRITE_EXTERNAL_STORAGE,而在早期的系统上它运行正常.

我正在使用checkSelfPermission和requestPermissions方法,当我向SD卡发出读取或写入请求时,我有一个例外,我没有权限.

任何人都知道我错过了什么?或者我遇到了一个错误?

SDK版本是最新版本(几小时前更新),我正在模拟器上测试它.

android android-manifest android-permissions android-6.0-marshmallow

21
推荐指数
1
解决办法
2950
查看次数

使用Android 6.0的BluetoothLeScanner.startScan无法发现设备

我正在尝试使用BluatoothLeScanner.startScan功能而不是弃用的BluetoothAdapter.startLeScan.昨天我将我的Nexus 5更新到Android 6.0,从那时起我的应用程序就不再起作用了.我首先添加了此处所需的ACCESS_COARSE_LOCATION首选项, https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id.然后我添加了此处所述的权限:https://developer.android.com/training/permissions/requesting.html.但最后它似乎无法正常工作,它不会发送回设备.

这是我的代码:

表现

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.stm.sensitronapp">
          <uses-sdk android:maxSdkVersion="23"/>
          <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

          <uses-permission android:name="android.permission.BLUETOOTH"/>
          <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
          <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>`
Run Code Online (Sandbox Code Playgroud)

DeviceScanActivity

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
...

if (ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION)
            != PackageManager.PERMISSION_GRANTED){
        if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                Manifest.permission.ACCESS_COARSE_LOCATION)) {
        } else {
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
                    MY_PERMISSIONS_REQUEST_ACCESS_COARSE);
        }
    }

// Device scan callback.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        if (ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION)
                == PackageManager.PERMISSION_GRANTED) {
            mScanCallback = new ScanCallback() {
                @Override
                public void onScanResult(int …
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy android-bluetooth android-6.0-marshmallow

21
推荐指数
2
解决办法
2万
查看次数

非活动中的Android M onRequestPermissionsResult

我有一个应用程序,需要找到用户位置,并在各个类中提取位置,所以我写了一个单独的类(非活动类),使用位置服务获取用户位置,它在Android M下工作正常,但需要运行Android M中的时间权限,我想检查我的Location类中的权限,我知道如何检查它们但我不能在我的Location类中使用onRequestPermissionsResult方法,因为我的Location类不会从任何活​​动扩展.

那么我应该做些什么呢?任何帮助/线索表示感谢提前感谢

java android android-6.0-marshmallow

21
推荐指数
3
解决办法
2万
查看次数

Camera2basic应用程序,在Android 6.0 LGG3中有非常暗的预览

新API,也许只在LG G3上,似乎有些变化.

我正在使用示例代码.

在我的nexus 4上,代码运行完美,但在LGG3上更新到Android 6.0却没有.有任何想法吗?

我玩设置,但没有运气,这仍然适用于Nexus 4:

mPreviewRequestBuilder.set(CaptureRequest.BLACK_LEVEL_LOCK, false);


mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_LOCK, false);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CaptureRequest.CONTROL_AWB_MODE_AUTO);


mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_LOCK, false);

mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_ANTIBANDING_MODE, CaptureRequest.CONTROL_AE_ANTIBANDING_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, 0);
//mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, Range.create(1000,1000));
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, 0);


mPreviewRequestBuilder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE, CaptureRequest.CONTROL_MODE_AUTO);


mPreviewRequestBuilder.set(CaptureRequest.CONTROL_CAPTURE_INTENT,
        CaptureRequest.CONTROL_CAPTURE_INTENT_PREVIEW);

mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
        CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
Run Code Online (Sandbox Code Playgroud)

android android-6.0-marshmallow android-camera2

21
推荐指数
2
解决办法
2230
查看次数

应用程序如何在没有root的情况下访问Android 6.0(API级别23)中的USB OTG存储上的文件?

Android 6.0开发人员预览版(API级别23)可以本机安装外置的可移动USB OTG存储,无需任何其他应用程序(有关详细信息,请参阅:https://www.androidpolice.com/2015/05/28/android-m-feature-spotlight-external-storage-can-be-as-true-internal-storage-or-access-normal-with-no-additional-apps /).

当用户连接USB OTG存储时,它会显示在系统存储菜单中,并可通过内置文件管理器访问.用户可以使用没有root权限的新内置文件管理器访问USB OTG外部存储器上的所有文件.

当我将USB OTG存储连接到我的Android设备时,它会安装/storage/A03E-1DF5/mnt/media_rw/A03E-1DF5,但也会安装,但访问此文件夹需要root权限.

我正在研究Android媒体播放器应用.

是否有可能以及如何在我的应用程序中访问Android 6.0上的USB OTG存储上的文件,如没有root权限的内置文件管理器?

PS我已经使用checkSelfPermission,并requestPermissions在我的应用程序的功能和我的应用程序已经有android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE(更多信息请参阅:https://www.androidpolice.com/2015/07/15/android-m-feature-spotlight-apps-now-需要你的权限读取和写入外部存储/),但看起来这些权限只影响内部存储(MicroSD),而对于USB OTG则没有这样的细化权限.

file-io android usb-otg android-external-storage android-6.0-marshmallow

20
推荐指数
1
解决办法
3万
查看次数

PackageInstaller"设备所有者静默安装和卸载应用程序" - Android M Preview

似乎已经在API 21(Lollipop)中添加了PackageInstaller(https://developer.android.com/reference/android/content/pm/PackageInstaller.html),但是我还没有找到任何关于如何安装的可靠代码示例通过此API的APK.任何代码帮助将不胜感激.

我正在调查针对Android M Preview的COSU/Kiosk应用程序,并且正在尝试实施新功能"设备所有者静默安装和卸载应用程序"(https://developer.android.com/preview/api-overview.html# afw)通过PackageInstaller API.

找到这些,但没有帮助:如何使用Android L中的"PackageInstaller"类安装/更新/删除APK? Lollipop上的"PackageInstaller"类是什么,以及如何使用它?

没有找到任何Android示例应用程序.

提前致谢.

silent-installer kiosk-mode device-owner packageinstaller android-6.0-marshmallow

20
推荐指数
2
解决办法
8414
查看次数

如何在android(marshmallow及23+以上)中更改状态栏通知图标的颜色/色调?

正如标题所示,如何将状态栏图标的颜色更改为暗色调而不是默认白色.

在此输入图像描述

黑暗状态栏

android android-6.0-marshmallow

20
推荐指数
1
解决办法
3万
查看次数

预览 - 谷歌Nexus 5X - 6.0.0(API 23)Gapps

是否有一些Gapps可闪存的拉链,适用于GenVIEWotion上的PREVIEW - Google Nexus 5X - 6.0.0(API 23)?

我试过了

Slim_zero_gapps.BETA.6.0.build.0.x-20151008a
gapps-600-base-20151009-2-signed
benzo-gapps-M-20151011-signed-chroma-r3
Run Code Online (Sandbox Code Playgroud)

还有其他几个人,但只有苯并成功闪烁.由于缺少一些*.so文件,使用benzo Google应用程序崩溃.

有没有人成功地将gapps闪存到PREVIEW中 - 谷歌Nexus 5X - 6.0.0(API 23)并且可以告诉哪个gapps包正在运行?

一些"专业人士"的更新 负面投票需要解释或解决方案!

android genymotion android-6.0-marshmallow

20
推荐指数
1
解决办法
1万
查看次数

Android M写入SD卡 - 权限被拒绝

我正在尝试将文件从我的应用程序中复制到SD卡,但我得到错误eacces(权限被拒绝).操作系统是Android M,我已经允许运行时存储权限(在应用信息中检查).我还在AndroidManifest.xml中设置了uses-permission

<application>...</application>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

如果我复制到SD卡不起作用

Source: data/user/0/com.example.myapp/cache/SomeFile.txt
Destination: /storage/1032-2568/SomeFolder/
Error: java.io.FileNotFoundException: /storage/1032-2568/SomeFolder/SomeFile.txt: open failed: EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)

如果我复制到内部存储,则有效

Source: data/user/0/com.example.myapp/cache/SomeFile.txt
Destination: /storage/emulated/0/SomeFolder/
Run Code Online (Sandbox Code Playgroud)

将文件从源复制到目标的代码

/*
 * Below are the parameters I have tried
 *
 * inputPath - data/user/0/com.example.myapp/cache or data/user/0/com.example.myapp/cache/
 * inputFile - /SomeFile.txt or SomeFile.txt
 * outputPath - /storage/1032-2568/SomeFolder/ or /storage/1032-2568/SomeFolder
 */
public static void copyFile(String inputPath, String inputFile, String outputPath) {

    InputStream in = null;
    OutputStream out = null;
    try {

        //create …
Run Code Online (Sandbox Code Playgroud)

android android-6.0-marshmallow

20
推荐指数
2
解决办法
2万
查看次数