Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android打印对话框选项_Android_Android Print Framework - Fatal编程技术网

Android打印对话框选项

Android打印对话框选项,android,android-print-framework,Android,Android Print Framework,我一直在尝试将android打印对话框选项预设为用户定义的设置。但无论我为printAttributes提供了什么选项,我在对话框中只得到默认的ISO_A4页面大小 以下是我一直使用的代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { int pageTypeValue = Integer.parseInt(mSettingsPreferences.getString(Utility.SE

我一直在尝试将android打印对话框选项预设为用户定义的设置。但无论我为printAttributes提供了什么选项,我在对话框中只得到默认的ISO_A4页面大小

以下是我一直使用的代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

             int pageTypeValue = Integer.parseInt(mSettingsPreferences.getString(Utility.SETTINGS_PDF_SIZE_TYPE, "4"));

            PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
            String jobName = getString(R.string.app_name) + " Document";

            PrintAttributes.Builder builder = new PrintAttributes.Builder();
            builder.setMediaSize(getSelectedMediaSize(pageTypeValue));


            printManager.print(jobName, new MyPrintAdapter("name_of_file", mFile, FinalPrescriptionActivity.this), builder.build());
其中getSelectedMediaSize(int值)返回MediaSize:

public PrintAttributes.MediaSize getSelectedMediaSize(int pageType) {

    switch (pageType) {
        case (0):
            return PrintAttributes.MediaSize.ISO_A0;
        case 1:
            return PrintAttributes.MediaSize.ISO_A1;
        case 2:
            return PrintAttributes.MediaSize.ISO_A2;
        case 3:
            return PrintAttributes.MediaSize.ISO_A3;
        case 4:
            return PrintAttributes.MediaSize.ISO_A4;
        case 5:
            return PrintAttributes.MediaSize.ISO_A5;
        case 6:
            return PrintAttributes.MediaSize.ISO_A6;
        case 7:
            return PrintAttributes.MediaSize.ISO_A7;
        case 8:
            return PrintAttributes.MediaSize.ISO_A8;
        case 9:
            return PrintAttributes.MediaSize.NA_LETTER;
        case 10:
            return PrintAttributes.MediaSize.NA_INDEX_3X5;

        }
    return  null;
    }
有人能帮我设置android打印对话框选项吗


请查看我的答案。如果您在N设备上测试,我认为您的代码应该可以运行。请查看我的答案。如果您在N设备上测试,我认为您的代码应该可以运行。请查看下面的我的答案,让我知道它是否有助于您请查看下面的我的答案,并让我知道它是否有助于您