В настоящее время я пытаюсь реализовать такую функцию, как Whatsapp, которая показывает настраиваемое действие по не обновлению WhatsApp в течение определенного периода времени.
Я искал в stackoverflow и нашел похожий вид question . Но представленный код, кажется, не работает. Любые возможные коды для этого?
Это то, что я пробовал до сих пор
public class MainActivity extends AppCompatActivity {
public static final long CLOSE_APP = 432000000;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PackageManager pm = context.getPackageManager();
PackageInfo pi= null;
try {
pi = pm.getPackageInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
long publishTimeInMilli = pi.firstInstallTime;
long now = System.currentTimeMillis();
if(now - publishTimeInMilli) > CLOSE_APP) {
finishAffinity();
}
}
и этот код
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(this);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
if (!prefs.getBoolean("firstRun", true) {
SharedPreferences.Editor editor = prefs.edit();
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, 5); // number of days to add
String date = sdf.format(c.getTime()); // dt is now the new date
editor.putBoolean("firstRun", true);
editor.putString("valid_until", date).apply();
}
else if(new Date().after(sdf.parse(prefs.getString("valid_until","")))) {
finishAffinity();
}
При использовании этого кода я получаю сообщение об ошибке несовместимые типы: обязательный логический параметр найден long.