我正在尝试创建一个webview应用程序,而且我被困在某个地方。
当我第一次启动应用程序(安装)时,它应该提出一个问题,例如:
您是否阅读过服务条款? 是 否
如果我选择“是”,应用程序应该记住它,并且不应该再次询问该程序是否稍后再次启动。如果我选择“否”,应用程序应该终止,并且应该在下次启动应用程序时询问相同的问题。
我真的被困了,我找不到这样的教程。
答案 0 :(得分:0)
我会在本地存储一个属性,以便在启动时读取。这是API http://developer.android.com/reference/java/util/Properties.html
答案 1 :(得分:0)
我会创建一个加载活动,检查它是否要求用户接受权限(TOS),然后是否已进入主活动,如果没有显示并等待。在oncreate of loading活动中尝试这个
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
boolean hasAccepted = sp.getBoolean("accepted", false);
if(hasAccepted)
{
//start next activity
}else {
///display the TOS
}
然后为调用这些方法的是/否按钮创建一个监听器
public void onClickYes(){
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
sp.edit().putBoolean("accepted", true).commit();
}
public void onClickNo(){
finish();
}
这是在应用程序加载时尝试将SharedPreference“接受”。如果它找不到它那么它使用默认值false因此(sp.getBoolean(“accepted”,false“)。然后如果用户接受tos,你将SharedPreference”accepted“存储为true。所以下次应用程序加载它将能够找到首选项并返回true,因此不显示TOS