如何在不运行时启动我的应用程序?

时间:2017-10-02 12:50:08

标签: android cordova ionic-framework ionic2

嗯,我的问题太简单了: 如何在不运行时启动我的应用程序?

方案:

由于

2 个答案:

答案 0 :(得分:0)

您可以使用AlarmManager

AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);

Date futureDate = new Date(new Date().getTime() + 86400000);
futureDate.setHours(8);
futureDate.setMinutes(0);
futureDate.setSeconds(0);
Intent intent = new Intent(con, MyAppReciever.class);

PendingIntent sender = PendingIntent.getBroadcast(con, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP,futureDate.getTimeInMillis(), sender);

然后使用BroadcastReceiver启动应用:

public class MyAppReciever extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    startActivity(new Intent(context, MyAppMainActivity.class));
   }
}

答案 1 :(得分:0)

创建一个只有函数的服务 - 如果您的应用程序正在运行并启动您的应用程序(例如使用命令提示符am start -n com.example.my_app/com.example.my_app.LauncherActivity),则控制它。在设备启动时启动该服务并使其保持活动状态。