小编Ray*_*ear的帖子

在用户响应之前,在自定义内核调用onRequestPermissionsResult上调用requestPermissions两次

我有一个项目,我在启动时要求2个权限.在调试中,它按预期工作,直到它进行第二次调用requestPermissions.一旦它发生,第一个onRequestPermissionsResult用空grantResults数组发射.

直到今天,这个工作正常.我唯一能想到的就是我今天所做的更新.我更新到Android SDK Platform Tools 23.1,并将我的Mac更新为El Capitan.

任何人都可以帮我解决任何问题吗?

代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.blank_layout);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        int hasCameraPermissions = checkSelfPermission(android.Manifest.permission.CAMERA);
        if (hasCameraPermissions != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{android.Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION_CODE);
        }
        int hasStoragePermissions = checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
        if (hasStoragePermissions != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_STORAGE_PERMISSION_CODE);
        }
        if (hasCameraPermissions == PackageManager.PERMISSION_GRANTED && hasStoragePermissions == PackageManager.PERMISSION_GRANTED) {
            startCameraIntent();
        }
    } else {
        startCameraIntent();
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-studio android-6.0-marshmallow

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

chrome.tabs.executeScript():如何获取内容脚本的结果?

根据chrome.tabs.executeScript(MDN)的文档,回调函数接受来自脚本执行的"任何结果数组"结果集.你究竟如何使用它来获得结果?我的所有尝试最终都undefined被传递给了回调.

我已经尝试在我的内容脚本的末尾返回一个值,它抛出一个Uncaught SyntaxError: Illegal return statement.我尝试使用可选的代码对象参数但{code: "return "Hello";}没有成功.

我觉得我不理解文档中"每个注入框架中脚本的结果"的含义.

javascript google-chrome google-chrome-extension firefox-addon-webextensions

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

为什么Go sha256给出的结果与Ubuntu命令sha256sum不同?

在一个SO问题中给出的Golang playground 链接使用Go的sha256 lib比在Ubuntu linux中运行以下命令给出了不同的结果.

echo "sha1 this string" | sha256sum

Go的结果: fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd

Linux结果: 62d44fd0392ed998179bfd4a162141d7000d1f9aa4fae26465e2e4f57d3a420e

这不是在Go中创建摘要的正确方法吗?有人能解释一下这里发生了什么吗?

ubuntu sha256 digest go

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

如何修复btrfs root inode错误

运行btrfsck或更正式地btrfs check --repair给出此输出,指出存在根节点错误.修复命令不能解决问题,重新运行将显示相同的输出.系统完全可安装且可操作,但我无法对分区执行高级操作(调整大小).

sudo btrfs check --repair /dev/sda9
enabling repair mode
Checking filesystem on /dev/sda9
UUID: 82fca3c2-703b-4fae-aec2-6b7df1be71c1
checking extents
Fixed 0 roots.
checking free space cache
cache and super generation don't match, space cache will be invalidated
checking fs roots
root 257 inode 452001 errors 400, nbytes wrong
root 257 inode 452004 errors 400, nbytes wrong
root 257 inode 452005 errors 400, nbytes wrong
root 257 inode 452006 errors 400, nbytes wrong
root 257 …
Run Code Online (Sandbox Code Playgroud)

btrfs

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