我在Android下载二进制文件问题 和以编程方式在Android上安装应用程序的帮助下做到了这一点 .
我想立即进行自动更新和自动安装.它是本地的,所以它是非市场应用.
这是我的代码:
public void Update(String apkurl){
try {
URL url = new URL(apkurl);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
String PATH = Environment.getExternalStorageDirectory() + "/download/";
File file = new File(PATH);
file.mkdirs();
File outputFile = new File(file, "app.apk");
FileOutputStream fos = new FileOutputStream(outputFile);
InputStream is = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();//till here, it works fine …Run Code Online (Sandbox Code Playgroud) 我有一个LG D320n Android手机,elechouse的PN532 nfc模块和Stollmann的NFCPlayer,我可以正确阅读NFC标签.
我从这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample
它工作正常,当我读取一个Android设备作为标签与另一个Android设备作为阅读器.但我无法通过NFCPlayer将Android设备作为PN532阅读器的标签阅读.我希望读者从Android设备读取NDEF消息作为标签,但NFCPlayer甚至不能识别Android设备.我想我必须在Android方面做一些修改,但我无法弄明白该怎么做.我想我对NFC通信和HCE的工作方式知之甚少,尽管我读过这篇文章:https: //developer.android.com/guide/topics/connectivity/nfc/hce.html
我真的很感激任何可以帮助我理解我在这里缺少什么的指南.
我正在开发一个项目,我正在使用Android智能手机和PN532 USB芯片(elechouse),它具有点对点模式作为其功能之一.我试图将PN532模块的NDEF消息发送到智能手机,相反,它工作正常.
我想要的是,当PN532模块找到智能手机时,我的应用程序会自动启动.
我知道一个解决方案是使用MIME类型记录.
我的清单中有这个:
<data android:mimeType="application/vnd.test.com.openapp"/>
Run Code Online (Sandbox Code Playgroud)
在模块方面,我可以传输MIME,但我不知道这个MIME必须是什么形式.我试图传输字符串但没有任何反应.
那么如何在我的模块上创建MIME类型记录呢?有没有其他方式通过点对点通信启动我的应用程序?
这可能在之前讨论过,但我没有找到答案.我的应用程序遇到了问题,当其他一些应用程序需要内存时就会被杀死.我查看了Activity Lifecycle并测试了我的应用.我想知道的是:当我的一个进程被调用onPause()或onStop()而其他应用程序需要内存时,如何避免我的进程被杀死.
这就是我在firebase上存储数据的方式.但是,任何人都可以建议,如何加密密码并保存?
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user,pass;
user =name.getText().toString();
pass=password.getText().toString();
Firebase usersRef = Ref.child("user");
// usersRef.child("username").setValue(user);
// usersRef.child("password").setValue(pass);
Map<String,String> mUser = new HashMap<String, String>();
mUser.put("username",user);
mUser.put("password",pass);
usersRef.push().setValue(mUser);
}
});
Run Code Online (Sandbox Code Playgroud)