在安装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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...