草庐IT

marshmallow

全部标签

android - 如何在代码中找到所需的 Android Marshmallow 运行时权限?

我正在准备我的应用以Android6.0Marshmallow为目标平台。将目标api设置为23时,应用程序会在启动时立即崩溃。logcat输出中没有有用的信息。(它给出了一个“请求的窗口不存在”IllegalStateException,但仍然没有像类名或行号这样真正有用的东西。)这很好(不是真的),我最终将其缩小到我的启动Activity,我在其中获取用户的设备IMEI代码(TelephonyManager.getDeviceId())。需要添加运行时权限请求。我明白这一点。但是,该应用程序有大约60个类,涵盖众多Activity,因此需要整理大量代码。我怎样才能搜索代码以找到所有

android - Marshmallow(23) + RecyclerView(23.1.0) 项目移除后滚动会弄乱上面的内容 (notifyItemRemoved)

如果使用Marshmallow(Android23)构建,RecyclerView会搞砸。我使用RecyclerView填充项目列表,当向右滑动时将删除该项目。删除项目工作正常。但是在删除项目后在RecyclerView上向上滚动,会在删除项目上方的项目上创建空白区域。我在这里使用示例项目https://github.com/chrisbanes/cheesesquare使用最新的android版本(Marshmallow)android{compileSdkVersion23buildToolsVersion"23.0.1"defaultConfig{applicationId"co

android - 在Marshmallow 中,如何像Hangouts 那样一一提示两个或多个权限对话框?

我正在处理我的应用程序代码以在Marshmallow设备上工作,我正在管理它的权限对话框以在需要的地方显示。目前遇到了需要两个权限(位置和存储)的场景,我想像环聊一样一一询问。找不到它是如何定制的,有什么解决方案吗?这是我为单一权限处理的代码:caseREQUEST_CODE_WRITE_EXTERNAL_STORAGE:{if(checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)==PackageManager.PERMISSION_GRANTED){/PermissionisgrantedTo

Android Marshmallow "Can' t play this video”错误

我正在将一个应用程序升级到android6.0。除了尝试从远程源播放某些视频时,一切似乎都很好。它们在我们的非Marshmallow设备上播放得很好(具体来说,我有一个GalaxyS3on4.1.2JellyBean可以播放完全相同的视频,没问题)。我们在6.0上用多台设备进行了测试,问题似乎仅限于此操作系统。尝试在简单的视频View中播放视频时,我收到一条警告,提示“无法播放此视频”。我以前在4.1.2上的其他视频上遇到过一些问题,我认为这可能是编解码器问题,我再次认为这可能是罪魁祸首。无法播放的视频都有这些共同点:AACH.264MPEG-4SDSMMPEG-4ODSM当我尝试使用

android - 从 Byte 扩展到 Int(Marshmallow 错误)

提前对这个冗长的问题表示抱歉,但一切都应该直截了当并清楚发生了什么,感谢您的关注。请注意,这实际上不是代码,只是用于理解应用程序实现的伪代码。Issue字节没有扩大到真正的数值。注意:level=-1表示游戏还没有开始。level==24代表游戏结束。1级privatebytelevel=-1;privatebytestage=0;@NonNullprivatefinalStages[][]stages=newStages[25][13];publicbytegetLevel(){returnlevel;}publicvoidnextLevel(){//expect:0level++;

android - 解析错误 : there is a issue while parsing the package in marshmallow

我在marshmallow设备上安装apk时遇到解析错误。它在牛轧糖设备中运行良好。android{compileSdkVersion23buildToolsVersion"25.0.0"defaultConfig{applicationId"com.graymatic.gmind.mylook"minSdkVersion15targetSdkVersion21versionCode1versionName"1.4"testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"multiDexEnabl

android - 如何选择一个应用程序以允许在 Marshmallow 上以编程方式模拟位置?

在Marshmallow之前“允许模拟位置”选项可以通过编程方式更改(需要root)Settings.Secure.putInt(getContentResolver(),Settings.Secure.ALLOW_MOCK_LOCATION,1);但现在此选项是特定于应用程序的,这意味着您必须在开发人员选项中选择模拟应用程序。有没有办法以编程方式更改此设置(将我的应用插入允许列表)? 最佳答案 不,没有办法授予设置默认模拟位置应用程序的权限。您最多可以做的是在第一次打开应用程序时向用户显示通知,通过设置向他们提供有关如何完成此操作

自 Android 6 Marshmallow 以来,javax.crypto.Cipher 的工作方式有所不同

我已经成功地使用javax.crypto.Cipher.getInstance("DESede/CBC/NoPadding")在Android上使用DESFire卡进行身份验证(按照此处的示例:https://stackoverflow.com/a/14160507/2095694)。它一直在从Android4到5的多种设备上运行,但在更新到6Marshmallow(和6.0.1)的Nexus7上停止运行。它在更新之前一直在同一台设备上工作。似乎Cipher的工作方式不同,对于相同的key和数据给出不同的结果。运行以下代码...publicstaticvoidtestCipher()t

android - Marshmallow windowLightStatusBar = true 在 MI 手机中不工作

我想要白色状态栏,还想要默认颜色为深色的状态栏图标。但现在状态栏颜色是白色,但状态栏图标颜色没有更改为深色默认颜色。我的主题代码value-v23/styles.xmlfalsetruetruetruetrue@android:color/white我将windowLightStatusBar设置为true它在所有设备上工作但在MI手机上不工作。true我附上了MI设备和intex设备的屏幕截图。在MI设备状态栏图标中显示为白色,在intex设备中显示为深色默认颜色。 最佳答案 publicstaticbooleansetMiuiS

尝试在 Android Marshmallow (Android M) 中读取联系人时,Android 应用程序崩溃

我已将我的应用定位到SDK版本23(AndroidMarsmallow)当我尝试从我的应用程序中读取联系人时,我遇到了这个异常,尽管我在我的Androidlist文件中授予了READ_CONTACTS权限。我想简单的trycatch不是正确的处理方式。异常详情:Causedby:java.lang.SecurityException:PermissionDenial:readingcom.android.providers.contacts.ContactsProvider2uricontent://com.android.contacts/datafrompid=8373,uid=1