有没有人在三星Galaxy S3上测试呢?具体来说,它是否具有用于布局目的的大屏幕或普通屏幕?我有Galaxy Nexus,它需要正常的布局,但我读过Galaxy Note被认为是一个大屏幕.提前致谢.
我想通过Intent发送HTML电子邮件.似乎可接受的方法如下:
String body = "I am <b>bold text</b> and I am <i>italic text</i> and I am normal text.";
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(emailIntent, "Email:"));
Run Code Online (Sandbox Code Playgroud)
这在Gmail v6.11.2和7.1.129中不起作用,并生成纯文本输出.我看到的唯一标签是<p>
和<br>
.
我的电子邮件必须是用户可编辑的,因此通过JavaMail API在后台发送它不是一种选择.
我也尝试过: emailIntent.setType("message/rfc822");
和: emailIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, "Hello I am <b>bold</b> text.");
如果这个曾经有效,有人可以确认这是Gmail应用程序功能的回归,如此用户所建议的那样:https://stackoverflow.com/a/41596827/1319081,还是我做错了什么?
我有一个数据库助手对象.离开活动时关闭它很重要,所以我这样做.但是,在返回活动时,我收到有关查询已关闭的数据库的警告.查询确实有效,但仍然有一些明显错误.
我对Android活动生命周期的理解并不强烈,但我认为我需要在onResume()中重新打开数据库.这不正确吗?
这是onResume():
@Override
protected void onResume() {
super.onResume();
dbHelper.setInteger(playerID);
dbHelper.openDataBase();
ourCursor = dbHelper.getPlayerSavedQuestions();
startManagingCursor(ourCursor);
adapter = new MyCustomAdapter(ourCursor);
myListView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
这是dbHelper.openDataBase();
public void openDataBase() throws SQLException {
String myPath = DATABASE_PATH + DATABASE_NAME;
dbSqlite = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READWRITE);
}
Run Code Online (Sandbox Code Playgroud)
这是我的logcat:
06-15 13:51:32.388: W/SQLiteCursor(26750): requery() failed database /data/data/com.boboshi.exquizit.eng/databases/exquizit_custom.mp3 (conn# 0) already closed
06-15 13:51:32.388: W/SQLiteCursor(26750): java.lang.IllegalStateException: database /data/data/com.boboshi.exquizit.eng/databases/exquizit_custom.mp3 (conn# 0) already closed
06-15 13:51:32.388: W/SQLiteCursor(26750): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-15 13:51:32.388: W/SQLiteCursor(26750): at android.database.sqlite.SQLiteDatabase.getDbConnection(SQLiteDatabase.java:2407)
06-15 13:51:32.388: W/SQLiteCursor(26750): at android.database.sqlite.SQLiteDatabase.getDatabaseHandle(SQLiteDatabase.java:2388)
06-15 13:51:32.388: W/SQLiteCursor(26750): …
Run Code Online (Sandbox Code Playgroud)