我想在“ startActivity”上构建“条款和条件”对话框。如果用户单击“接受”按钮或单击“复选框”,它将使用MainActivity启动应用程序。但是稍后,在第二个/第三个等开始时,我将跳过“ startActivity”,并使用MainActivity运行应用程序direkt。 (如果用户早先单击了“接受”按钮)。如何解决呢? 谢谢!
答案 0 :(得分:0)
您只需要:
确保您的主要活动是启动一个系统
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在“主要活动”中,检查用户是否已接受条款。如果否,请驱使他参加TnC活动。
显然,TnC接受状态必须存储在某个地方(首选项,房间,火场等)。
答案 1 :(得分:-1)
使用SharedPreferences存储和访问用户的响应。 https://developer.android.com/training/data-storage/shared-preferences#java
SharedPreferences sharedPref =
getActivity().getPreferences(Context.MODE_PRIVATE);
String res=sharedPref.getString("UserResponse","NONE");
if(res.equals("Acccept")){
//goto main activity here
}
//get user response into String response
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("UserResponse", response);
editor.commit();