Java 我如何创建和启动意图?

Java 我如何创建和启动意图?,java,android,usb,point-of-sale,thermal-printer,Java,Android,Usb,Point Of Sale,Thermal Printer,我想知道如何使用以下方法创建和启动意向: “qsrtech.posprintdriver/.printservice” 我下载了POS打印机驱动程序(ESC)应用程序(这是我正在尝试访问的应用程序) 我试过这个: String PrintPage = "qsrtech.posprintdriver/.printservice"; Intent intent = new Intent(Intent.ACTION_MAIN);

我想知道如何使用以下方法创建和启动意向:

“qsrtech.posprintdriver/.printservice”

我下载了POS打印机驱动程序(ESC)应用程序(这是我正在尝试访问的应用程序)

我试过这个:

        String PrintPage = "qsrtech.posprintdriver/.printservice";
        Intent intent = new Intent(Intent.ACTION_MAIN);             
        intent.setComponent(ComponentName.unflattenFromString(PrintPage));             
        intent.addCategory(Intent.CATEGORY_LAUNCHER );             
        startActivity(intent); 
然而,我得到一个错误,说: “未找到处理此意图的活动”

我想知道我能做些什么来获取这个意图?问题是,我不确定是否正在从不同的应用程序访问活动或后台服务(可能是意向服务?)

下面是一个链接,它解释了更多关于这个意图的信息。

您可以尝试以下方法:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra("Data", "Test printer\n\n");
sendIntent.setComponent(new ComponentName("qsrtech.posprintdriver","qsrtech.posprintdriver.printservice"));
startService(sendIntent);

在这里工作很有魅力。

尝试将
qsrtech.posprintdriver/qsrtech.posprintdriver.printservice“
作为要取消设置的组件字符串。另外,看起来您没有添加任何数据,因此我怀疑是否会打印任何内容,您可能希望包含
putExtra(“数据”,somethingToPrint)
感谢FoamyGuy的快速响应。所以你的回答帮助我摆脱了“找不到处理此意图的活动”的错误。但是,不是我有一个“找不到显式类,您是否在androidmanifest.xml中声明了此活动?”错误。我补充道:你可以试试这里发布的解决方案:是的,我只是想确认上面提到的代码是否有效。无论如何,我只能打印字符而不能打印ESC代码。我猜是因为“ESC POS Android驱动程序”不是免费的,必须购买。它是?
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra("Data", "Test printer\n\n");
sendIntent.setComponent(new ComponentName("qsrtech.posprintdriver","qsrtech.posprintdriver.printservice"));
startService(sendIntent);