使用 Google 云打印时如何知道打印机未注册?
How to know that Printer is not registered while using Google Cloud Print?
我在 android 应用程序中使用 Google 云打印。
为此,我已经在 google 云上注册了我的打印机,并且在执行打印命令时,它为我提供了在 google 云上用于打印的已注册打印机列表。
但是,如果用户未在云上注册 his/her 打印机,我该如何发送消息:"Please, Register your Printer on Google cloud", ?
这意味着,我怎么知道 Google Cloud 上没有以编程方式注册的打印机?
PrintHelper printHelper = new PrintHelper(QRCodeListActivity.this);
printHelper.setScaleMode(printHelper.SCALE_MODE_FIT);
printHelper.printBitmap("Print Bitmap", result);
是的,你可以做到,只需调用 搜索 Google 云打印的 REST API。
搜索API = https://www.google.com/cloudprint/search.
它将 return 一个包含打印机列表的对象 details.Then 您可以解析该对象,然后您就会知道是否有任何打印机已注册。我已经在 AngularJS..
中使用这种方式
var data = {'connection_status': 'ALL', ticket: ''};
var req = {
method: 'POST',
url: 'https://www.google.com/cloudprint/search',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Authorization': 'Bearer ' + token
},
params: data,
}
$http(req).then(function (data) {
success(data);
}, function (data) {
error(data);
});
别忘了,您必须有一个有效的令牌..
我在 android 应用程序中使用 Google 云打印。 为此,我已经在 google 云上注册了我的打印机,并且在执行打印命令时,它为我提供了在 google 云上用于打印的已注册打印机列表。
但是,如果用户未在云上注册 his/her 打印机,我该如何发送消息:"Please, Register your Printer on Google cloud", ?
这意味着,我怎么知道 Google Cloud 上没有以编程方式注册的打印机?
PrintHelper printHelper = new PrintHelper(QRCodeListActivity.this);
printHelper.setScaleMode(printHelper.SCALE_MODE_FIT);
printHelper.printBitmap("Print Bitmap", result);
是的,你可以做到,只需调用 搜索 Google 云打印的 REST API。 搜索API = https://www.google.com/cloudprint/search.
它将 return 一个包含打印机列表的对象 details.Then 您可以解析该对象,然后您就会知道是否有任何打印机已注册。我已经在 AngularJS..
中使用这种方式 var data = {'connection_status': 'ALL', ticket: ''};
var req = {
method: 'POST',
url: 'https://www.google.com/cloudprint/search',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Authorization': 'Bearer ' + token
},
params: data,
}
$http(req).then(function (data) {
success(data);
}, function (data) {
error(data);
});
别忘了,您必须有一个有效的令牌..