【问题标题】:Restart android phone [closed]重启安卓手机[关闭]
【发布时间】:2014-04-09 14:53:39
【问题描述】:

我正在开发一个警报应用程序。

我已经为特定时间设置了闹钟。 现在的问题是:

如果手机已经开机,则闹钟响起。

但如果手机已关闭,则不会。 要求:

所以,我想打开手机,然后响闹铃 如果可以的话,请分享。

谢谢。

【问题讨论】:

  • 那么,您的要求是在手机关机时发出警报?
  • 亲爱的在这里粘贴你的代码
  • @malvika 亲爱的,你怎么能以编程方式启动你的设备..?要启动设备,您需要使用您的物理手臂自己执行按下电源按钮的魔力......世界上没有任何程序能够为您做到这一点,原因很明显,程序需要电源和内存来执行,两者都是当您的设备处于关机模式时不可用...
  • @malvika 您提出的问题和您接受的回答看起来不同...可能您需要重新表述您的问题...

标签: android


【解决方案1】:

这是不可能的,因为当设备关闭时,您的应用程序将不会处于运行状态,因此它将无法让您的闹钟响起,也无法打开您的设备,但您可以做一件事一旦您的设备再次重新启动,您就可以在那时显示警报通知

【讨论】:

    【解决方案2】:

    无法在设备关闭时以编程方式启动设备。

    【讨论】:

      【解决方案3】:

      第 1 步:首先你需要一个 root 设备,

      为此:您可以点击此链接:How rooting is achieved programmatically?

      第 2 步:

      您无法从普通的 SDK 应用程序重新启动。只有使用系统固件签名密钥签名的应用程序才能执行此操作。

      Programmatically switching off Android phone

      您也可以尝试将此代码用于 rrotes 设备。

      public void restart(int delay) {
          PendingIntent intent = PendingIntent.getActivity(this.getBaseContext(), 0, new Intent(getIntent()), getIntent().getFlags());
          AlarmManager manager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
          manager.set(AlarmManager.RTC, System.currentTimeMillis() + delay, intent);
          System.exit(2);
      }
      

      【讨论】:

      • 您无法务实地启动您的设备。
      【解决方案4】:

      您可以向用户显示“错过的警报”通知,就像手机重启后默认的警报应用程序显示一样。 您可以在 BOOT_COMPLETED 之后使用 BroadcastReceiver 。

      这将对您有所帮助
      http://blog.vogella.com/2011/12/11/automatically-starting-services-in-android-after-booting/

      【讨论】:

        【解决方案5】:

        乍一看似乎很容易。您向清单请求此权限:

        <uses-permission android:name="android.permission.REBOOT"/>
        

        然后这样做:

        // Does NOT work must be a system app
        void reboot(Context context) {
            PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
            pm.reboot(null);
        }
        

        或

        try {
          Runtime.getRuntime().exec("su");
          Runtime.getRuntime().exec("reboot");
         } catch (IOException e) {
        }  
        

        但是你的设备需要root。

        【讨论】:

        • 但首先我必须以编程方式启动我的安卓设备,所以我的问题是我想要一个代码以编程方式启动我的安卓设备
        • 检查我编辑的答案。
        • 对不起,我不想重启我的手机我想启动我的手机,两者都是不同的重启启动
        • 然后你不能启动你的设备/手机,但你可以在启动你的手机一次。
        猜你喜欢
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 2013-08-20
        • 1970-01-01
        相关资源
        最近更新 更多