Получение ошибки "java.lang.illegalstateException: может печатать только из деятельности"?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получение ошибки "java.lang.illegalstateException: может печатать только из деятельности"?

Сообщение Anonymous »

Я получаю ошибку "

Код: Выделить всё

java.lang.IllegalStateException
: может печатать только из действия «при использовании API Android 4.4 Printing API.

работает на All Android выше 4.4?

мой код < /p>

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 = null;
}
});

// Generate an HTML document on the fly:
String htmlDocument = "Test Content
Testing, " +
"testing, testing...
";
webView.loadDataWithBaseURL(null, htmlDocument, "text/HTML", "UTF-8", null);

// Keep a reference to WebView object until you pass the PrintDocumentAdapter
// to the PrintManager
mWebView = webView;
}

private void createWebPrintJob(WebView webView) {

// Get a PrintManager instance
PrintManager printManager = (PrintManager) cotext
.getSystemService(Context.PRINT_SERVICE);

// Get a print adapter instance
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();

// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());

// Save the job object for later status checking
//mPrintJobs.add(printJob);
}
}
< /code>

Помогите мне.>

Подробнее здесь: https://stackoverflow.com/questions/375 ... -an-activi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»