LayoutResultCallback() 在 LayoutResultCallback 中不是公开的;生成pdf时无法从外部包错误访问

Mah*_*Lad 7 java android

我正在尝试在 android api 19 中打印 webview html。PrintDocumentAdapter 根据文档添加到 api 级别 19

https://developer.android.com/reference/android/print/PrintDocumentAdapter.html

https://developer.android.com/reference/android/print/PrintDocumentAdapter.LayoutResultCallback.html

但我收到 2 个错误

Error:(38, 64) error: LayoutResultCallback() is not public in LayoutResultCallback; cannot be accessed from outside package
Run Code Online (Sandbox Code Playgroud)

Error:(42, 101) error: WriteResultCallback() is not public in WriteResultCallback; cannot be accessed from outside package
Run Code Online (Sandbox Code Playgroud)

我的代码是

public void print(final PrintDocumentAdapter printAdapter, final File path, final String fileName) {
        printAdapter.onLayout(null, printAttributes, null, new PrintDocumentAdapter.LayoutResultCallback() {
            @Override
            public void onLayoutFinished(PrintDocumentInfo info, boolean changed) {

                printAdapter.onWrite(null, getOutputFile(path, fileName), new CancellationSignal(), new PrintDocumentAdapter.WriteResultCallback()
                {
                    @Override
                    public void onWriteFinished(PageRange[] pages) {
                        super.onWriteFinished(pages);
                        openHome();
                    }
                }
                );
            }

        }, null);
}
Run Code Online (Sandbox Code Playgroud)

请尽快提供帮助。

小智 6

在 src 文件夹中创建一个名为 android.print 的包。然后使用您的“打印”方法在那里创建一个文件。


Mus*_*dov 5

在此创建文件夹android.print

在此输入图像描述