当前位置: 首页 > 面试题库 >

如何将Android设备与3D打印机连接[重复]

慕宜民
2023-03-14
问题内容

运行RssReader的Android项目时出现错误。

码:

URL url = new URL(urlToRssFeed);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader = parser.getXMLReader();
RssHandler theRSSHandler = new RssHandler();
xmlreader.setContentHandler(theRSSHandler);
InputSource is = new InputSource(url.openStream());
xmlreader.parse(is);
return theRSSHandler.getFeed();

它显示以下错误:

android.os.NetworkOnMainThreadException

如何解决此问题?


问题答案:

当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask以下位置运行代码:

class RetrieveFeedTask extends AsyncTask<String, Void, RSSFeed> {

    private Exception exception;

    protected RSSFeed doInBackground(String... urls) {
        try {
            URL url = new URL(urls[0]);
            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();
            XMLReader xmlreader = parser.getXMLReader();
            RssHandler theRSSHandler = new RssHandler();
            xmlreader.setContentHandler(theRSSHandler);
            InputSource is = new InputSource(url.openStream());
            xmlreader.parse(is);

            return theRSSHandler.getFeed();
        } catch (Exception e) {
            this.exception = e;

            return null;
        } finally {
            is.close();
        }
    }

    protected void onPostExecute(RSSFeed feed) {
        // TODO: check this.exception
        // TODO: do something with the feed
    }
}

如何执行任务:

MainActivity.java文件中,您可以在oncreate()方法中添加此行

new RetrieveFeedTask().execute(urlToRssFeed);

不要忘记将其添加到AndroidManifest.xml文件中:

<uses-permission android:name="android.permission.INTERNET"/>


 类似资料:
  • 您好,我正在开发一个应用程序,通过无线网络连接到爱普生打印机和打印收据。我的android手机和打印机(TM-T88V-DT)都连接到同一个无线网络,但我的应用程序无法与打印机连接。我已经按照epson技术文档中的说明设置了打印机和无线连接,我正在使用随epson epos sdk for android提供的示例进行测试,但示例应用程序未与打印机连接。我不知道我的设置出了什么问题,请帮忙。

  • 问题内容: Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机,并且是连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列计数,即我有100项要打印的项目和34项当前已打印,则打印机队列现在应显示为66。 问题答案: 一些快速提示: 从Java打印:请参阅基本打印程序 打印作业的状态:您可以使用PrintJobListener获得一些有

  • 我想将ZKteco k40与xammp localhost上的php连接起来,以获取我正在编写的考勤数据 > 通过LAN(rj45)将设备连接到pc(windows) 为pc 192.168提供静态ip。1.200 我厌倦了使用zk库https://github.com/kamshory/ZKLibrary但test.php不工作显示什么,使用了另一个库https://github.com/dna

  • 本文向大家介绍Android Studio连接手机设备教程,包括了Android Studio连接手机设备教程的使用技巧和注意事项,需要的朋友参考一下 Android Studio连接手机设备教程,供大家参考,具体内容如下 一、ADB环境配置 1.查看自己Android Studio配置的sdk路径 打开Android Studio后点击【File】->【Project Structure】,如图

  • 打印机打印bitmap的指令是 BITMAP x,y,width,height,mode,bitmap data, 那么将图片转为bitmap后, 如何使用呢

  • 问题内容: 我正在为具有内置行式打印机的Android设备开发应用程序。我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后使用裁纸器自动剪切该收据。我已经在其中看到了一些ESC命令,但是我不知道如何执行这些ESC命令。 关于Casio设备打印机,我有三个主要问题: 1.我已经使用了内置打印机的打印代码,但是打印后切纸刀没有激活 2.我不知道如何在android中将ESC命令发送到打印机