在安装Android应用之前,我可以让用户同意合法的免责声明吗?

我准备推出我的第一个 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();
       }
    }
}

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...