29得票3回答
如何处理在Android M中移除广播接收器权限的问题?

我有一些旧代码需要在Marshmallow上进行权限安全性的修改。 其中有一个广播使用了PHONE_STATE权限,如下所示:<receiver android:name="redacted.TheBroadcastReceiver"> <intent-filter...

29得票5回答
强制应用程序从第一个活动重新启动(当权限被拒绝时)

众所周知,在Android 6.0中,如果在运行时拒绝权限并从最近菜单中恢复应用程序,则应用进程将被杀死并强制重新启动以防止任何安全问题: 值得注意的是,当应用程序从上次离开的Activity中恢复时,操作系统会记住用户最后浏览的Activity。 不幸的是,这是一个问题,因为它会打破...

29得票2回答
安卓棉花糖动态权限更改会终止所有应用程序进程

观察结果:手动更改Android应用程序的权限会杀死该应用程序的所有进程。 步骤:进入“设置”->“应用程序”,选择应用程序和权限。禁用其中一个权限。 设备:运行Android Marshmallow 6.0的Nexus 6设备。 当我从启动器启动应用程序时,它会启动在更改该应用程序权限之...

29得票4回答
蓝牙低功耗扫描在后台失败-权限

以下代码在我的 Nexus 9 上运行良好,其运行的 Android 版本为 5.1.1(Build LMY48M),但在运行 Android 6.0(Build MPA44l)的 Nexus 9 上无法正常工作。List<ScanFilter> filters = new Arr...

29得票2回答
Android 6.0(棉花糖)下使用Apache HTTP连接

有没有直接在Gradle中包含Apache库以使其与Android 6.0一起工作的方法?我尝试过像这样包含库:compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpc...

28得票11回答
Android 6.0对话框文本未显示

我将手机升级至Android 6.0后,遇到了以下两个对话框问题: 1)警告对话框的标题显示,但是消息内容并没有显示(已解决): new AlertDialog.Builder(context).setTitle("Title").setMessage("Message"); ...

28得票9回答
从Android中的URL获取JSON数据?

我正在尝试通过解析带有用户名和密码的登录URL来获取JSON数据。我已经尝试使用以下代码,但是我无法得到任何响应。请帮助我。 我正在使用HTTP进程和API级别23。 我需要解析我的URL并获取以下响应{ "response":{ "Team":"A...

28得票1回答
以编程方式关闭应用程序权限

如何在Marshmallow中以编程方式拒绝某些应用程序权限或一次性拒绝所有应用程序权限? 我不想撤销它们,我只想从我的应用程序中关闭它们,而不是通过应用程序设置。我知道我可以使用Intent打开应用程序设置并以这种方式更改它们。对我来说这不是一个选项。 谢谢!

28得票12回答
如何管理Android Marshmallow Espresso测试中的运行时权限

我正在使用Espresso进行测试,但有时我尝试从外部存储中获取图像,并且在Marshmallow上需要运行时权限,否则将出现异常崩溃并且测试将失败。androidTestCompile 'com.android.support.test:runner:0.4' androidTestComp...

28得票2回答
如何在Android Marshmallow(API>=23)中获取Chrome浏览历史记录和书签?

直到API Level 22(即Lollipop),有一种方法可以使用权限com.android.browser.permission.READ_HISTORY_BOOKMARKS从Chrome应用程序中读取历史记录和书签(如this thread所示)。 现在,在Android API =...