小编cui*_*uac的帖子

如何从Doze模式中选择退出应用程序?

如何从android M DOZE模式中选择退出我的应用程序?是否有标准方法在运行时有选择地包含和排除DOZE和自动待机中的应用程序?

android android-6.0-marshmallow

6
推荐指数
1
解决办法
5270
查看次数

Android M 权限授予回调

我正在 Android M Dev Preview 上测试权限系统。我有一个关于回调函数的问题。Activity 类有一个新的 API:

public void onRequestPermissionsResult (int requestCode, 
               String[] permissions, int[] grantResults) { }
Run Code Online (Sandbox Code Playgroud)

我想问一下为什么将 permissions 和 grantResults 参数定义为数组?我知道使用 可以同时询问多个权限requestPermissions(),但是如果请求代码用于请求的权限集,那么仅拥有一个整数 grantResults (不确定权限参数)是否就足够了?

permissions android android-6.0-marshmallow

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

使用ACTION_CAPTIVE_PORTAL_SIGN_IN

Android M支持新的ACTION_CAPTIVE_PORTAL_SIGN_IN.是否有关于如何捕获此操作的可用示例.我尝试了通过活动和广播接收器注册动作的正常方式.但是当我连接到强制门户网络wifi网络时,我没有收到动作.有人请帮忙

android captivenetwork android-6.0-marshmallow

6
推荐指数
1
解决办法
2612
查看次数

Android 6.0上的Scanresult始终为空

我已将我的应用迁移到Android 6.0.但是从这次迁移中,Wifi Scanresult总是空着的.在一些文章中,我看到它与位置相关的新权限策略.所以,我添加了使用权限ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION表现.

此外,我添加了一些代码requestPermissions,onRequestPermissionsResult并成功授予了已检查权限.但扫描结果仍然是空的.

手动启用位置设置后,它可以正常工作.

这个问题有什么解决方案吗?

android wifi network-scan android-6.0-marshmallow

5
推荐指数
1
解决办法
3267
查看次数

预装和特权保护级别之间的区别

API 23 已将权限保护级别重命名systemprivileged. 它还引入了preinstalled保护级别。

是否privileged暗示preinstalled?换句话说,如果一个应用程序有权访问privileged权限(它是一个系统应用程序),它是否也有权访问preinstalled权限,即使这些权限没有列为privileged(仅preinstalled)?

android android-permissions android-6.0-marshmallow

5
推荐指数
1
解决办法
2165
查看次数

应用程序兼容主题的弹出菜单分隔符

我使用了 app compat theme style 。

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="android:popupMenuStyle">@style/PopupMenu</item>
        <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item>
        <item name="android:listPopupWindowStyle">@style/PopupMenuStyle</item>

    </style>
    <style name="PopupMenuStyle" parent="Widget.AppCompat.ListPopupWindow">
        <item name="android:divider">@drawable/devider</item>
        <item name="android:dividerHeight">2dp</item>
    </style>

    <style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
        <item name="android:popupBackground">@color/search_panel_color</item>
        <item name="android:textColor">@color/activity_button_text_color</item>
        <item name="android:shadowColor">@color/activity_theam_color</item>


    </style>

    <style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.TextView.PopupMenu">
        <item name="android:textColor">@color/activity_theam_color</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我想在我的菜单项中添加一个分隔符。我尝试了很多东西,但分隔线不适用......有没有办法显示分隔线?

android popupmenu

4
推荐指数
2
解决办法
5769
查看次数

Android检查权限

我正在SDK版本23中开发我的项目,其中新引入了应用程序权限.在某些指导原则中,他们使用以下代码来读取电话状态权限是否被授予

if (ContextCompat.checkSelfPermission(serviceContext, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
    //Read Phone state
   }else{
}
Run Code Online (Sandbox Code Playgroud)

但我直接访问checkSelfPermission如下

if(serviceContext.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
      //Read Phone state
   }else{
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.我的问题是上面这些代码之间的区别是什么?.这是检查是否授予许可的正确方法?

android android-permissions android-6.0-marshmallow

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

如何在Android Studio中启用"替换方法引用"重构(和Java 8功能)

IntelliJ可以重构这个:

class Foo {
    static void bar() {}
    static {
        new Runnable() {
            @Override
            public void run() {
                Foo.bar();
            }
        }.run();
    }
}
Run Code Online (Sandbox Code Playgroud)

进入:

class Foo {
    static void bar() {}
    static {
        ((Runnable) Foo::bar).run();
    }
}
Run Code Online (Sandbox Code Playgroud)

不是更好吗?(感谢Anna Kozlova).现在Android支持Java 8,我该如何在Android Studio中执行此操作?

java android intellij-idea java-8 android-studio

2
推荐指数
1
解决办法
1489
查看次数

输入名称作为值?

有人能指出我的文件解释以下是什么意思吗?特别是,我想知道为什么String,Int可以如图所示使用.

val a: Unit = { _: Any -> String }(Int)
Run Code Online (Sandbox Code Playgroud)

最初,我写过:

val a: Unit = { x: Any -> x.toString() }(Unit)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都找不到合适的文档.

kotlin

0
推荐指数
1
解决办法
201
查看次数