首次显示Android应用程序的UI并将其从菜单中隐藏

时间:2016-01-14 06:05:19

标签: android service

我正在开发一个Android设备防盗应用程序,其中用户的手机会自动将短信发送到带有新号码的恢复手机号码'开机细节。我使用SmsManager和BroadCastReceiver,一切都很顺利。但我希望在安装应用程序时可以看到UI部分,以便第一次从用户那里获取恢复号码,然后隐藏应用程序,并且稍后仅在启动时发送短信(在第一次之后,仅在背景)。有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:0)

在设置完成后,使用PackageManager禁用具有主启动意图过滤器的活动。

答案 1 :(得分:-1)

有很多可以尝试的可能性

  1. 在应用程序中使用共享首选项。这将检查我们的应用程序是否填充了您希望在启动时间间检查的值
  2. 使用SQLITE DB存储可加密的值。检查业务逻辑并相应地处理。
  3. 更新服务器中的数据,每次应用程序启动时,与服务器数据交叉检查并运行逻辑。
  4. 文件系统(创建文件和写入/读取数据)这是最后一个不可取的选项
  5. 如果您想参考,请参阅以下链接

    Android Shared Preference Example {
    {3}} Android Sqlite example

答案 2 :(得分:-1)

我猜你需要在安装后立即启动一次Activity。在这种情况下,当启动该特定活动时,您可以创建SharedPreference并在其中保存值!下次启动时,检查该值是否存在,如果它没有启动活动,则执行其他选项。我就是这样做的。

在要启动的活动中:

SharedPreferences pref = getSharedPreferences("ActivitySession", Context.MODE_PRIVATE);
    SharedPreferences.Editor ed = pref.edit();
    ed.putString("HASH", hash_received);
    ed.putString("MOB",mob_no);
    ed.apply();

然后在活动之前,我实施了:

SharedPreferences pref = getSharedPreferences("ActivitySession", Context.MODE_PRIVATE);
            String abc = pref.getString("HASH","");
            if(abc.equals(Test))
            {
                startActivity(new Intent(Splash.this, MainActivity.class));
                finish();

            }
            else
            {
                startActivity(new Intent(Splash.this, FeedActivity.class));
                finish();

            }

希望它有所帮助!快乐的编码!