选择Boot上的活动

时间:2011-10-04 06:48:00

标签: android boot

我正在创建一个应用程序,其中我想设置我的主要活动,即在启动手机时我的应用程序应该检查如果sdcard中有特定文件,那么它应该移动到另一个活动。 任何帮助将不胜感激。 感谢

3 个答案:

答案 0 :(得分:6)

将BroadcastReceiver与引导意图一起使用。

在清单中,添加:

  <receiver android:name=".Receiver">
     <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
  </receiver>

还添加权限:

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

然后实现扩展BroadcastReceiver的类,它将在onReceive中处理动作Intent.ACTION_BOOT_COMPLETED,并在那里执行任务(启动服务等)。

答案 1 :(得分:2)

好的,创建一个侦听BOOT_COMPLETED的IntentFilter就可以了。
一个例子:http://www.androidsnippets.com/autostart-an-application-at-bootup

答案 2 :(得分:1)

我认为你应该使用旗帜概念:

if (data.contains("1"))
        {
            Intent intent1 = new Intent(context, NewClasss.class);
            intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent1);
        }
        else if (data.contains("2"))
        {

                       //list of classes  
                       // basically you have to set flag
            }