使用 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);
                            });

别忘了,您必须有一个有效的令牌..