浏览 6101 次
锁定老帖子 主题:教你开启自启动程序!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-10
最后修改:2009-10-10
以下内容Sinfrancis版权所有,专注请注明来自 http://mdev.cc/dev
教你开启自启动程序!
在电脑的操作系统中都能在电脑开机后自启动一些程序,在Android平台也是可以的,那么我们如何才能做到这样的效果呢。
# <?xml version="1.0" encoding="utf-8"?> # <manifest xmlns:android="http://schemas.android.com/apk/res/android" # package="cc.androidos.sms" # android:versionCode="1" # android:versionName="1.0.0"> # <application android:icon="@drawable/icon" android:label="@string/app_name"> # <activity android:name=".StartUp" # 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=".BootReceiver"> # <intent-filter> # <action android:name="android.intent.action.BOOT_COMPLETED" /> # </intent-filter> # </receiver> # <service android:name=".StartService"/> # </application> # </manifest> 要启动的Activity类:
# package cc.androidos.sms; # import android.app.Activity; # import android.os.Bundle; # public class StartUp extends Activity { # /** Called when the activity is first created. */ # @Override # public void onCreate(Bundle savedInstanceState) { # super.onCreate(savedInstanceState); # setContentView(R.layout.main); # } # } Receiver类:系统启动后接受信息的类
# package cc.androidos.sms; # import android.app.Activity; # import android.app.PendingIntent; # import android.content.BroadcastReceiver; # import android.content.Context; # import android.content.Intent; # import android.net.Uri; # import android.util.Log; # public class BootReceiver extends BroadcastReceiver # { # @Override # public void onReceive( Context context, Intent intent ) # { # if(intent.getAction().equals( Intent.ACTION_BOOT_COMPLETED )){ # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Log.d( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "boot start................" ); # Intent i = new Intent(context,StartUp.class); # i.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK ); # //使用Receiver直接启动Activity时候需要加入此flag,否则系统会出现异常 # context.startActivity( i ); # # } # } # } 第一个运行完成后,关闭手机模拟器或者手机,然后启动手机操作系统,启动完成后StartUp Activity会自动运行。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-26
有没有办法来控制自启动程序呢?
怎么知道哪些程序的serivce设置了开机启动?又如何来设置这些程序的开机启动的开启和关闭? LZ有研究过这方面吗? |
|
返回顶楼 | |