小编Mir*_*rko的帖子

无法使用mkdirs在Android 6.0上创建目录(存储权限ok)

我正在尝试使用新的运行时权限将我的应用源代码更新为Android 6.0.

但是,如果用户授予应用程序存储权限,则应用程序无法'onRequestPermissionsResult'使用该方法在方法中创建目录'mkdirs'.

在AndroidManifest.xml中我把'uses-permission':

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xample.provasd"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="23" />

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- application, activity, etc -->
Run Code Online (Sandbox Code Playgroud)

然后在MainActivity中处理权限请求:

public void executeButton(View view){
        final String[] PERMISSIONS_STORAGE = { Manifest.permission.WRITE_EXTERNAL_STORAGE };
        //Asking request Permissions 
        ActivityCompat.requestPermissions(this,PERMISSIONS_STORAGE, 9);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        boolean writeAccepted = false;
        switch(requestCode){
        case 9:
            writeAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
            break;
        }
        if(writeAccepted){
            String state = Environment.getExternalStorageState();
            if (Environment.MEDIA_MOUNTED.equals(state)) {
                File …
Run Code Online (Sandbox Code Playgroud)

storage android mkdirs

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

如何通过xml签名文件提取"原始"内容

我正在处理XML签名.如您所知,XML签名有三种类型:封装,封装,分离.

我找到了很好的教程,关于如何使用java标准API来签名/验证文件,但我想知道如何提取(几乎)"原始"内容数据.特别是:

1)验证一个Enveloped XML签名文件后,没有签名"获取"XML内容的正确方法是什么?

2)验证Enveloping XML签名文件后,"获取""对象"节点的正确方法是什么?

对于"get",我的意思是写在一个单独的物理文件上,清理签名(如果可能,使用标准API).

先感谢您,

亲切.

米尔科

java xml digital-signature envelope xml-signature

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