小编ank*_*ag2的帖子

Settings.Secure.ALLOW_MOCK_LOCATION始终返回1,即使模拟设置为关闭

我正在开发一个应用程序,如果使用这段代码启用模拟位置设置,用户将无法使用它

if (Settings.Secure.getString(context.getContentResolver(),
            Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"))
        return false;
    else
        return true;
Run Code Online (Sandbox Code Playgroud)

好吧,它在我从KitKat到Marshmallow系统的大多数测试设备上运行良好,直到我在使用Marshmallow OS的这个设备上尝试我的应用程序,模拟设置显然是OFF,但上面的代码一直告诉我模拟设置为ON这是一个错误吗?还是我错过了什么?

gps android location

4
推荐指数
1
解决办法
3895
查看次数

使用自定义相等函数在 Kotlin 中减去两个列表

我有两个列表,我想获取只包含第一个列表中不在第二个列表中的元素的列表。问题是我需要equal在减法时指定一个自定义。假设我想使用列表条目中的字段之一。让我们说id

我是这样实现的:

list1.filter { log -> list2.none { it.id == log.id } }
Run Code Online (Sandbox Code Playgroud)

或者

val projection = logEntries.map { it.id }
list1.filter { it.id !in projection }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?请考虑到我无法equal为该类设置新方法。

list data-structures kotlin

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

Screenrecord在Android Marshmallow中无效

刚刚将Nexus 5设备从Android Lollipop升级到Marshmallow.我正在尝试使用Android Studio的录制功能以及使用命令行adb shell命令来录制应用程序导航.

两种方式都显示错误,即文件(需要创建的视频文件)无法访问或只读.

我无法录制任何内容.单击RECORD或按enter开始录制时出现错误.

我需要在6.0中启用任何选项吗?

命令行 :

Abhinavs-MacBook-Pro:platform-tools abhinavtyagi$ ./adb shell screenrecord /test.mp4
Unable to open '/test.mp4': Read-only file system
Run Code Online (Sandbox Code Playgroud)

Android Studio: 在此输入图像描述

android screen-recording android-studio android-6.0-marshmallow

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

使缓存无效与重建项目

由于我已经了解到Android studio中的重建项目也执行清理项目,现在我想知道“无效缓存/重新启动”是否也执行重建项目?

我相对经常使用这个命令,因为 android studio 有时会产生自己的问题,所以我想优化这个命令的使用

android android-studio

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

如何在已经设置背景的情况下在 textview 上应用涟漪效果

我想在单击任何项​​目时应用涟漪效果。但我不能应用每一个项目

android:background="@color/tabColor"
Run Code Online (Sandbox Code Playgroud)

背景已经设置好如何使用以下代码

android:background="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)
<TextView    
            android:id="@+id/mistake_btn_tv"    
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="bottom"
            android:background="@color/tabColor"
            android:gravity="center"
            android:requiresFadingEdge="none"
            android:text=""
            android:textColor="@color/md_white_1000"
            android:textSize="@dimen/txt_20"
            android:textStyle="bold"
            android:typeface="monospace"/>
Run Code Online (Sandbox Code Playgroud)

我希望两者都在那里工作,我的背景“tabColor”和涟漪效应

android material-design rippledrawable

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

如何从 Facebook 登录 sdk 中删除 ProgressBar

通过使用 android 实现 Facebook 登录,我需要将令牌发送到我的后端服务器,所以我想知道是否可以删除进度条并创建我自己的进度,在获取 Facebook 令牌并发送到我的服务器后处理。当我打电话时它出现:

LoginManager.getInstance().logInWithReadPermissions(Login.this,Arrays.asList("email"));
Run Code Online (Sandbox Code Playgroud)

android android-progressbar progress-bar facebook-sdk-4.0

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

Kotlin中语法`!:: someReference`的等价物

通过这个 Android Doc,我看到了这段代码:

fun getUsers(): LiveData<List<User>> {
    if (!::users.isInitialized) {
        users = MutableLiveData()
        loadUsers()
    }
    return users
}
Run Code Online (Sandbox Code Playgroud)

我知道使用::operator来创建成员引用或类引用.但是!::users.isInitialized语法的代码是什么?

PS:这与Kotlin中:: operator的使用有什么不重复

android operators kotlin

-1
推荐指数
1
解决办法
73
查看次数