我准备推出我的第一个
Android应用程序(从美国Google Checkout / Merchant帐户与美国银行帐户等),我想让用户至少同意某种简单的责任免责声明,然后他/她可以安装该应用程序.
据了解,是否有可能,如果是这样做,最好的办法是什么?
您的帮助和提示非常感谢.
解决方法
当你说“在他/她可以安装应用程序”之前,我想你的意思是,在同一个屏幕上,允许用户安装应用程序,你想放弃免责声明.那我认为这是不可能的.事实上,应用程序可以以不同的方式安装(从第三方应用程序安装,或者通过使用abd安装在根固定的手机上).
所以,我的建议是把这个免责声明放在主要的活动中.您可以将用户决定保存在某个地方(最简单的方法是首选项).这样,您可以检查用户是否已接受免责声明.当然,如果用户不接受,你只是不要让他/她使用你的应用程序.
简单的例子
public class MainActivity extends Activity { public static final String PREFS_NAME = "user_conditions"; @Override protected void onCreate(Bundle state){ super.onCreate(state); // bla bla bla // Check whether the user has already accepted SharedPreferences settings = getSharedPreferences(PREFS_NAME,0); boolean accepted = settings.getBoolean("accepted",false); if( accepted ){ // do what ever you want... for instance: startActivity(new Intent(this,RealApp.class)); }else{ // show disclaimer.... // for example,you can show a dialog Box... and,// if the user accept,you can execute something like this: // We need an Editor object to make preference changes. // All objects are from android.context.Context SharedPreferences settings = getSharedPreferences(PREFS_NAME,0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("accepted",true); // Commit the edits! editor.commit(); } } }