我正在构建一个应用程序,我希望通过默认的相机活动捕获图像并返回到我的活动并在ImageView中加载该图像.问题是相机活动总是返回null.在我的onActivityResult(int requestCode, int resultCode, Intent data)方法中,我得到数据null.这是我的代码:
public class CameraCapture extends Activity {
protected boolean _taken = true;
File sdImageMainDirectory;
Uri outputFileUri;
protected static final String PHOTO_TAKEN = "photo_taken";
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
setContentView(R.layout.cameracapturedimage);
File root = new File(Environment
.getExternalStorageDirectory()
+ File.separator + "myDir" + File.separator);
root.mkdirs();
sdImageMainDirectory = new File(root, "myPicName");
startCameraActivity();
} catch (Exception e) {
finish();
Toast.makeText(this, "Error occured. Please try again …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,我在资产文件夹中使用了现有的sqlite数据库.所以我实际上从该文件夹中复制数据库.用户还可以保存自己的数据(将任何内容标记为收藏).
我在市场上上传了一个版本.现在我想在数据库中添加一些新数据并上传新版本.如果用户从市场更新应用程序,我想保留用户数据(从以前的版本)并添加新数据.我做了一些谷歌,发现升级方法应该做的伎俩.但是我正在从代码中更改DATABASE_VERSION,但是on upgrade方法没有得到调用.我想知道我错过了什么.这是我的代码:
public class DataBaseHelper extends SQLiteOpenHelper {
private static String DB_PATH = "/data/data/riskycoder.login/databases/";
public static String DB_NAME = "datenbank_EN.sqlite";
private SQLiteDatabase myDataBase;
private final Context myContext;
private static final int DATABASE_VERSION = 1;
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, DATABASE_VERSION);
this.myContext = context;
}
public void createDataBase() throws IOException {
boolean dbExist = checkDataBase();
if (dbExist) {
} else {
this.getWritableDatabase();
try {
this.close();
copyDataBase();
} catch (IOException e) {
throw new Error("Error copying database");
}
} …Run Code Online (Sandbox Code Playgroud) 我在最近的android项目中使用了ormlite.我想通过查询表中的多个列(比如两列)来排序.我怎么能实现那个?
以下是单个订单的代码......
QueryBuilder<Visit, Integer> qb = getHelper().getVisitDao().queryBuilder();
qb.where().eq("FOREIGN_ID", id);
qb.orderBy("VISIT_DATE", false);
Run Code Online (Sandbox Code Playgroud) 我正在使用Jackson从api调用解析json数据并尝试使用ormlite在sqlite中插入数据.为此,我使用相同的模型类.这是我的模型类
public class Site {
@DatabaseField(generatedId=true,columnName="ID")
private int id;
@DatabaseField(columnName="NAME")
private String name;
@ForeignCollectionField(eager=true)
Collection<Visit> visits;
Site() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
@JsonProperty("name")
public void setName(String name) {
this.name = name;
}
public Collection<Visit> getVisits() {
return visits;
}
@JsonProperty("visits")
public void setVisits(Collection<Visit> visits) {
this.visits = visits;
}
}
Run Code Online (Sandbox Code Playgroud)
这是访问模型类
@DatabaseTable(tableName = "VISIT")
public class …Run Code Online (Sandbox Code Playgroud) 我已将 android 项目的源兼容版本更改为 1.8 以支持 Java 8 功能。但更改后项目未构建。它显示以下错误:
错误:TreeMap 中的条目不是公开的;无法从外部包访问
for (TreeMap.Entry<Integer, DynamicListItem> entry : dynamicListItemTreeMap.entrySet())
Run Code Online (Sandbox Code Playgroud)