android - 可以让应用程序在设定时间后自行删除/销毁/停止工作吗?

标签 android android-intent android-studio mobile-application mobile-phones

我想知道是否有一种方法可以在 list 中添加一行类似 如果安装时间 >=24 小时 然后删除应用/显示应用不可用 Activity

所以我可以在购买前向客户展示一个示例 apk,然后让它在设定的时间后自动停止工作。所以我通过 adb 下载了 apk,让他们在我们讨论产品时试用,然后当我们完成时以防万一它停止工作这样我就不必担心拿走他们的设备并删除它手动。

最佳答案

I think in your Java class you can use this to check app install time.


try {
    PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS);

    Date installTime = new Date( packageInfo.firstInstallTime );
    Log.d("hi", "Installed: " + installTime.toString());

    Date updateTime = new Date( packageInfo.lastUpdateTime );
    Log.d("hi", "Updated: " + updateTime.toString());
}
catch ( PackageManager.NameNotFoundException e ) {
    e.printStackTrace();
}

The packageInfo.firstInstallTime gives you the time as October 18, 2015 00:00:00 UTC)
You can check that if it is more than 24 hours then you can kill by using this android.os.Process.killProcess(android.os.Process.myPid()) in onDestroy or simply you can use finish()

关于android - 可以让应用程序在设定时间后自行删除/销毁/停止工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192806/

相关文章:

android - 如何从 ADB 获取可用/空闲内存?

android - 自定义首选项标题布局

android - 如何将上下文从 Activity 传递到 AsyncTask 类以启动新 Activity?

java - 如何将解析后的 XML 显示到 ListView

android - Android Studio 库中的致命异常 : main java. lang.UnsatisfiedLinkError

java - Android ProgressDialog 卡在 onResponse 中

java - 如何设置主 Activity 中显示的默认 fragment ?

android - 在 Webview 中单击文本启动 Activity Intent

java - 难以理解 Intent 如何运作

java - 无法使用Android在mysql中插入数据