小编Har*_*ris的帖子

nw_host_stats_add_src recv太小,收到24,预计28

nw_host_stats_add_src recv too small, received 24, expected 28
Run Code Online (Sandbox Code Playgroud)

所以我将它出现在控制台中,我不确定这是否是一个我应该被打扰的问题.在将我的应用程序附加到Firebase并使用匿名登录写入数据库后,我注意到了这一点.只是想知道我是否需要对此进行任何操作,如果是这样,那些操作将是什么.

谢谢!

xcode ios ios-simulator swift

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

在运行时请求权限,Android M +

首先,我知道这是一个重复的问题,但我已经解决了其他类似问题的答案,并且无法找到任何这些解决方案的成功.

我开发了一个应用程序,它完全适用于我的测试设备,这是一个运行Android L(5.0.1)的三星S4,但我希望这个应用程序也适用于较新版本的Android.

我知道Android M +的请求权限已经更改,因此必须在运行时询问它们,但是当我尝试实现此权限时,对话框永远不会出现,因此永远不会要求所需的权限.

我要求的许可是ACCESS_FINE_LOCATION.

以下是我的清单文件中的相关代码:

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

如果尚未批准我要求许可的地方:

if (ActivityCompat.checkSelfPermission(MapsActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {

    startGeofenceMonitoring();

} else {
    askForPermission(android.Manifest.permission.ACCESS_FINE_LOCATION,LOCATION);
}
Run Code Online (Sandbox Code Playgroud)

askForPermission函数(稍微修改了Google的示例):

private void askForPermission(String permission, Integer requestCode) {
    if (ContextCompat.checkSelfPermission(MapsActivity.this, permission) != PackageManager.PERMISSION_GRANTED) {

        // Should we show an explanation?
        if (ActivityCompat.shouldShowRequestPermissionRationale(MapsActivity.this, permission)) {

            //This is called if user has denied the permission before
            //In this case I am just asking the permission again
            ActivityCompat.requestPermissions(MapsActivity.this, new String[]{permission}, requestCode);

        } else {

            Log.d(TAG, "askForPermission: " …
Run Code Online (Sandbox Code Playgroud)

permissions android runtime-permissions

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