【发布时间】:2017-03-28 13:59:21
【问题描述】:
我必须开发一个从 whatsapp 数据库读取消息的应用程序。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view){
try{
Process p = Runtime.getRuntime.exec(new String[] {"sqlite3",
"/data/data/com.whatsapp/databases/msgstore.db",
"select * from messages;"});
}
catch(Exception e){
textView4.setText(e.getMessage());
}
}
}
只有当我使用 sqlite3 出错时(例如 sqlite34 而不是 sqlite3),才会出现错误。但是当我在其他语句中出错时(例如用数据库代替数据库),就不会出现错误。这意味着 exec 只会触发第一个语句,其他两个语句不会被触发。
【问题讨论】:
标签: android process sqlite exitstatus