是否可以使用OrmLite创建一个sql脚本文件,以便使用数据轻松填充数据库?我做了一些搜索,无法想出任何容易的事情.我知道我可以用数据创建一些对象,我只是在寻找一种更干净的方法.
我正在考虑创建一个脚本文件,在加载时打开一个阅读器,并将每个文件作为原始SQL处理executeRaw()方法.有什么想法吗?
我对PGP及其工作方式非常熟悉.我想在一个项目中包含一些功能,但到目前为止,我的研究让我头疼.我想做的是创建一个带有已定义私有密码短语的公钥.从那里,我将与某人共享公钥,然后他们可以使用密钥加密消息并将其返回给我可以解密的地方.我设想代码看起来像这样.
要生成我的私有pgp密钥:
PGPKey key = new PGPKey();
key.setPassPhrase("MySecretPassword!!!1");
key.generateRandomSharedKey();
key.build();
Run Code Online (Sandbox Code Playgroud)
要加密,我会将我的共享密钥提供给朋友:
String encryptedText = PGPTools.Encrypt("Text to encrypt", getSharedKey());
Run Code Online (Sandbox Code Playgroud)
要在发送给我之后解密加密的字符串:
String decryptedText = PGPTools.Decrypt(encryptedText, key, "MySecretPassword!!!1")
Run Code Online (Sandbox Code Playgroud)
显然我知道我正在跳过大量的细节.通过我的研究,我看到了对诸如Bouncy Castle和Spongy Castle等图书馆的引用.任何帮助将非常感谢!
所以我真的很茫然.我有我的主要onCreate尝试加载文件,如果文件不存在我想调用startActivityForResult来获取一些输入.不过,我的代码完全跳过了startActivityForResult.我从LogCat得到的东西,代码只是继续向前.在处理程序或其他东西中调用startActivityForResult可以正常工作,但它对我的应用程序无效.这是我的代码.
我的主要创作:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
setListeners();
Stuffs stuffs = DomUtil.getFullDom(this);
if (stuffs != null) {
// do stuff
}
else {
startActivityForResult(new Intent(this, SelectType.class), 0);
addNew(1, null);
}
currentScreen = 1;
}
Run Code Online (Sandbox Code Playgroud)
我试图调用的SelectType的onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selecttype);
findView();
setListeners();
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我唯一能想到的就是在onCreate中调用startActivityForResult,但是我已经看过教程已经完成了.这里发生了什么?