Android定时自动启动应用程序
来源:互联网 发布:剑灵人族男捏脸数据库 编辑:程序博客网 时间:2024/06/02 14:44
使用AlarmManager搭配Receiver应该可以实现定时自动启动应用程序:
- import android.app.Activity;
- import android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class StartTiming extends Activity {
- public final String MYACTION = "android.intent.action.STARTMYAP";
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button btn = (Button)this.findViewById(R.id.btnClose);
- btn.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- StartTiming.this.finish();
- }
- });
- AlarmManager am = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
- Intent intent = new Intent(MYACTION);
- PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 1);
- am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+15000, pi);//15秒钟以后启动
- }
- }
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.util.Log;
- public class AlarmReceiver extends BroadcastReceiver
- {
- public final String MYTAG = "Ray";
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- Log.v(MYTAG,"I am AlarmReceiver,I receive the message");
- Intent in = new Intent();
- in.setClass(context, StartTiming.class);
- in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startActivity(in);
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.ray.test"
- android:versionCode="1"
- android:versionName="1.0" android:installLocation="auto">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".StartTiming"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <receiver android:name="AlarmReceiver">
- <intent-filter>
- <action android:name="android.intent.action.STARTMYAP"/>
- </intent-filter>
- </receiver>
- </application>
- </manifest>
0 0
- Android定时自动启动应用程序
- Android定时自动启动应用程序
- Android定时自动启动应用程序
- 定时自动启动应用程序应用教程
- android 开机自动启动你的应用程序
- Android之应用程序开机自动启动
- Android之应用程序开机自动启动
- 应用程序自动启动
- 开机自动启动应用程序
- Android自动测试之通过命令行启动应用程序
- Android在开机时自动启动一个应用程序
- Android在开机时自动启动一个应用程序
- android 启动自动调用自己创建的脚本(应用程序)
- Android在开机时自动启动一个应用程序
- Android 怎样获取所有开机自动启动的应用程序?
- android 定时启动\取消
- Android启动定时任务
- C#开机自动启动应用程序
- Android 多线程多任务下载框架的实现(一)
- Android的GPS获取方法
- ubuntu下,使用chrome 浏览器运行安卓apk程序
- Android开发优化之——使用软引用和弱引用
- Ubuntu系统下的nodejs环境的部署
- Android定时自动启动应用程序
- centos6下安装部署hadoop2.2
- Gcc源代码分析,rtl.c源代码分析
- Android开发优化之——从代码角度进行优化
- OEL7.0 上静默安装oracle数据库
- Ubuntu学习之grep
- undefined与null的区别
- Android开发优化之——对界面UI的优化(1)
- Spring Framework源码(五):Spring AOP简介