我有安装apk文件从特定文件夹中的服务器下载的按钮和用户一段时间从文件夹中删除apk文件但是此按钮不会在同一时间禁用但应退出活动并再次打开...我的问题是如何刷新用户删除文件后没有再次打开活动的状态按钮
Button install = (Button) findViewById(R.id.install_font);
final File file_1 = new File(Environment.getExternalStorageDirectory() + "/download/app-debug.apk");
if(file_1.exists()){
install.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/"+"app-debug.apk")),
"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}else {
install_font.setEnabled(false);
}
}
我尝试添加onResume但禁用按钮所有时间意味着如果apk文件存在按钮被禁用且apk文件不存在按钮被禁用
@Override
public void onResume() {
super.onResume();
final File file = new File(Environment.getExternalStorageDirectory() + "/download/app-debug.apk");
final Button install_font = (Button) findViewById(R.id.install_font);
install_font.setEnabled(false);
}
答案 0 :(得分:1)
每次用户进入应用程序时,您都可以检查文件是否存在,然后根据它设置启用标志。 试试这段代码:
@Override
public void onResume() {
super.onResume();
final File file = new File(Environment.getExternalStorageDirectory() + "/download/app-debug.apk");
final Button install_font = (Button) findViewById(R.id.install_font);
install_font.setEnabled(file.exists());
}