我正在尝试使用从数据库中获取的短信正文打开系统短信应用程序。
我正在使用Cursor
从SQLite
数据库中检索标题和消息。我有一个smsButton
将被点击的。单击时,它将创建短信意图。
我的问题是邮件正文。我希望正文是从数据库中检索到的 msg_content。我试图参考它,但我相信我失败了。
这是我最后一次尝试,尝试使用一个 TextView 来获取 msg_content 布局的 id:
//First: DataBase Retrieving :
//fetch a msg from table `t` with id `id`
Cursor cursor = myDbHelper.fetchMessage(t, id);
String[] columns = {cursor.getColumnName(1), cursor.getColumnName(2)};
int[] columnsLayouts = {R.id.title, R.id.msg_content}; //the columns styles
ca = new SimpleCursorAdapter(this.getBaseContext(), R.layout.msg_items_layout, cursor,columns , columnsLayouts);
lv = (ListView) findViewById(android.R.id.list);
lv.setAdapter(ca);
//Here is MY PROBLEM :
TextView msgText = (TextView) findViewById(R.id.msg_content); //same Id as the msg_content column above
smsButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String uri= "smsto:";
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
intent.putExtra("sms_body", msgText.getText());
intent.putExtra("compose_mode", true);
startActivity(intent);
}
});
有什么方法可以引用内容的字符串?