标签: android-print-manager

收到错误"java.lang.IllegalStateException:只能从活动打印"?

我在使用anroid 4.4打印api时收到错误"java.lang.IllegalStateException:只能从活动中打印".

它适用于4.4以上的所有anroid吗?

我的代码

public class MainActivity extends Activity {

    Context cotext;
    WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        cotext = getApplicationContext();
    }

    public void printData(View view){
        doWebViewPrint();
    }

    private void doWebViewPrint() {
        // Create a WebView object specifically for printing
        WebView webView = new WebView(cotext);
        webView.setWebViewClient(new WebViewClient() {

            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                Log.i("TAG", "page finished loading " + url);
                createWebPrintJob(view);
                mWebView = …
Run Code Online (Sandbox Code Playgroud)

java android android-print-manager

3
推荐指数
3
解决办法
2036
查看次数

标签 统计

android ×1

android-print-manager ×1

java ×1