我知道System.out.println()在Android上不起作用 所以我需要另一种方法来打印一些文字。
请帮帮我。
我正在使用Root Tools库
class superuser {
public static Command c ;{
if (RootTools.isRootAvailable()) {
System.out.print("Root found!!");
}
else{ System.out.print(("NO ROOT!"));
}
}
}
答案 0 :(得分:2)
if(condition){
Log.d("message","The root found");
}
else{
Log.d("message","The root not found");
}
答案 1 :(得分:2)
有很多方法,但通常用于测试和调试过程我们使用log。用户看不到日志,但您可以在DDMS中看到它。 根据我的理解,你想创建一个对话框或向用户显示textview,以便他们知道root是否可用。
1.记录(用于测试和调试过程)
我们在下面的代码中定义了TAG,因为以后很容易进行更改,而且我们的代码更有条理
private static final String TAG = MyActivity.class.getName();
Log.v(TAG , "here is the line i want to output in logcat");
这里v在log.v中代表verbose。你可以用i代表信息,e代表错误等。
2.通过TextView
向用户显示文字首先让我们导入textview。让您导入的textview的id可能是“resultTextView”
TextView resultText = (TextView) findViewById(R.id.resultTextView);
现在应用你的逻辑并设置其文本......
if (RootTools.isRootAvailable()) {
resultText.setText("Root found!!");
}
else{ resultText.setText(("NO ROOT!"));
}
3.创建对话
对话框是我们获得的弹出消息。 我建议创建一个函数,它接受String消息和String Title作为参数,并使用dialog.builder创建一个对话框,而不是一个对话框片段(可在下面的链接中找到) - http://developer.android.com/reference/android/app/AlertDialog.Builder.html
public void alertDialog(String message,String title){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
this);
// set title
alertDialogBuilder.setTitle(title);
// set dialog message
alertDialogBuilder
.setMessage(message)
.setPositiveButton("OK", null) //we write null cause we don't want
//to perform any action after ok is clicked, we just want the message to disappear
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
现在您可以使用所需的标题和文本调用方法:)
答案 2 :(得分:0)
您是否尝试过使用logcat? http://developer.android.com/reference/android/util/Log.html
像这样使用它:Log.v("myAwesomeApp", "my developer comment");
然后使用IDE中的日志面板进行阅读
答案 3 :(得分:0)
使用logcat是Android中的常用方法,也是最简单的方法。
Log.d("message_id","message content");
如果您想要其他方式显示日志,可以尝试