我想弹出一个对话框,让用户选择一个启动器,使用set as default选项启动.我试过了
Intent home = new Intent(Intent.ACTION_DEFAULT);
home.addCategory(Intent.CATEGORY_LAUNCHER);
Intent chooser = Intent.createChooser(home, "Launcher");
context.startActivity(chooser);
Run Code Online (Sandbox Code Playgroud)
但是由此弹出的对话框没有设置默认值的选项.如果已设置默认启动器,则以下代码不会弹出对话框.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我试图解析一个xml文件.但我收到此错误:org.w3c.dom.DOMException:该行只允许一个根元素:
Document doc = dBuilder.parse(getAssets().open("myfile.xml"));
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
提前致谢.
我写了一个打印JFrame内容的Java程序.它在框架中的标签中与英语完美配合,但当我在其中使用Malayalam unicode字符串时出错.
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import javax.swing.JLabel;
public class MalayalamPrintingSSCCE {
private static Frame frame;
public static void main(String[] args) {
frame = new Frame();
frame.setLayout(new FlowLayout());
frame.add(new JLabel("Vishnu1"));
frame.add(new JLabel("\u0D35\u0D3F\u0D37\u0D4D\u0D23\u0D41"));//??????
frame.add(new JLabel("\u0D35\u0D3F\u0D37\u0D4D\u0D23\u0D41"));//??????
frame.add(new JLabel("\u0D35\u0D3F\u0D37\u0D4D\u0D23\u0D41"));//??????
frame.add(new JLabel("Vishnu4"));
frame.setVisible(true);
frame.pack();
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable(new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum) {
if (pageNum > 0) {
return …Run Code Online (Sandbox Code Playgroud)