gpt4 book ai didi

android - 谷歌云打印在 Nexus 7 2th (Android 4.3) 中不起作用

转载 作者:行者123 更新时间:2023-11-29 14:38:56 24 4
gpt4 key购买 nike

我在使用 Android 4.3 的 Nexus 7 第 2 版上使用 Google 云打印时遇到问题。我使用 example code在我的应用程序中,它在许多 android 设备上运行良好,除了 Nexus 7 和其他一些带有 android 4.3 的设备。

在我得到这个页面之前一切正常。

enter image description here

我之前选择“打印到谷歌驱动器”。然后,如果点击打印按钮没有任何反应......没有任何关于开始新工作或其他事情的消息。

也许有人可以提供一些建议。非常感谢。

最佳答案

根据 this我们需要通过为 PrintDialogJavaScriptInterface 中的所有方法添加 @JavascriptInterface 注释来修改示例代码,并将 Properties>Android>Project Build Target 更改为 API 17+

final class PrintDialogJavaScriptInterface {
@JavascriptInterface
public String getType() {
return cloudPrintIntent.getType();
}

@JavascriptInterface
public String getTitle() {
return cloudPrintIntent.getExtras().getString(TITLE);
}

@JavascriptInterface
public String getContent() {
try {
ContentResolver contentResolver = getContentResolver();
InputStream is = contentResolver.openInputStream(cloudPrintIntent.getData());
ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte[] buffer = new byte[4096];
int n = is.read(buffer);
while (n >= 0) {
baos.write(buffer, 0, n);
n = is.read(buffer);
}
is.close();
baos.flush();

return Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}

@JavascriptInterface
public String getEncoding() {
return CONTENT_TRANSFER_ENCODING;
}

@JavascriptInterface
public void onPostMessage(String message) {
if (message.startsWith(CLOSE_POST_MESSAGE_NAME)) {
finish();
}
}
}

关于android - 谷歌云打印在 Nexus 7 2th (Android 4.3) 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com