安卓第一次安装与软件更新时显示引导页,其他时候显示别的图片,以及定时进入主页面
2015-12-17 14:44
417 查看
今天跟大家分享如何让软件在第一次安装时和更新后显示引导页,这个我们根据版本号来识别。还有定时进入主页面。
1.得到版本号的代码:
private String getVersionName(){
//用来管理手机的APK
PackageManager pm = getPackageManager();
try {
//得到知道的APK的功能清单文件
PackageInfo info = pm.getPackageInfo(getPackageName(), 0);
return info.versionName;
2.用SharedPreferences来保存现在的版本号:
public class ActivityFirst extends ActionBarActivity {
1.得到版本号的代码:
private String getVersionName(){
//用来管理手机的APK
PackageManager pm = getPackageManager();
try {
//得到知道的APK的功能清单文件
PackageInfo info = pm.getPackageInfo(getPackageName(), 0);
return info.versionName;
} catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return ""; } }
2.用SharedPreferences来保存现在的版本号:
public class ActivityFirst extends ActionBarActivity {
private SharedPreferences sp; private Intent intent; private Handler handler = new Handler() { }; @Override protected void onCreate(Bundle savedInstanceState) { sp = getSharedPreferences("config",MODE_PRIVATE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); //判断是进入主页面还是引导页 isShowingMain(); } /** * 进入主页 */ private void enterMain() { intent = new Intent(ActivityFirst.this, ActivityMain.class); startActivity(intent); finish(); } /** * 进入引导页 */ private void enterGuideView() { intent = new Intent(ActivityFirst.this, ActivityGuide.class); startActivity(intent); finish(); }; /** * 通过SharedPreferences判断是否进入主界面 */ private void isShowingMain(){ String versionName = getVersionName(); String vn = sp.getString("versionname","0.0001"); //判断版本号是否一致,一致的话2秒后进入主页面,否则进入引导页 if (versionName.equals(vn)){ handler.postDelayed(new Runnable() { @Override public void run() { enterMain(); } },2000); }else { SharedPreferences.Editor edit = sp.edit(); edit.putString("versionname",versionName); edit.commit(); handler.postDelayed(new Runnable() { @Override public void run() { enterGuideView(); } },0); } }
相关文章推荐
- Bootstrap Tooltip显示换行和左对齐
- boilerplate
- dsadsa
- Openstack(Kilo)安装系列之nova(八)
- python安装 包
- Oracle练习
- 第十六周实践项目3—归并排序算法的改进
- java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
- “移动互联网+”第一股 正益移动登陆新三板
- std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
- animation
- basic-concepts
- Leetcode: Shortest Palindrome
- PhpForm表单相关的超全局变量操作
- initWithCoder方法中不能设置子对象控件属性
- redis sentinel 主从切换(failover)解决方案,详细配置
- Android UI NOTE
- jq 弹出层
- Delphi ClientDataSet复制记录
- ubuntu 提升性能的几个软件