2013-07-20 195 views

回答

0

你應該註冊一個BroadcastReceiver然後收聽該接收機ACTION_BOOT_COMPLETED事件。

public class yourBroadcastReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context ctxt, Intent intent) { 
     // TODO Auto-generated method stub 
     if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { 
      Intent selfIntent = new Intent(Intent.ACTION_MAIN); 
      selfIntent.setClass(ctxt, DestActivty.class); 
      selfIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      ctxt.startActivity(selfIntent);       
     } 
    } 

} 

您將需要修改AndroidManifest文件也並註冊該接收器在Application節點

<receiver android:name="yourBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED"/> 
    </intent-filter> 
</receiver> 

這也太

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

感謝您的答覆。但我收到錯誤消息「應用程序意外停止」 – joe

+0

你可以顯示一些代碼?你試圖產生的活動,你的清單文件和你的logcat。 – Rajeev

+0

我的應用程序安裝在外部存儲器上。是否存在外部存儲器的問題? – joe

0

使用具有android.intent.action.BOOT_COMPLETED的廣播接收器作爲意圖過濾器操作,在AndroidManifest中註冊,然後在onReceive方法中啓動所需的應用程序組件。

1

應先添加權限爲

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

,然後在你的清單還定義了一個接收器,

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

,然後在你的代碼

定義接收器
public class BootUpReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
      Intent i = new Intent(context, MyActivity.class); 
      i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(i); 
    } 

}

+0

我真的希望OP不希望在啓動時啓動一個活動,這真的很煩人。 –

+0

爲您的上下文doesnt startActivity()回覆 http://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent) 和OP實際上允許這:) :) –

+0

它是沒有問題:) –

1

您需要按照步驟如

1)註冊一個廣播接收器與行動"android.intent.action.BOOT_COMPLETED"

2)然後在接收機的onReceive方法,你就可以開始你的活動/服務,或採取任何按照您的要求行動。這裏你已經在你的應用程序中。

不要忘記添加相應的許可清單文件

Here is the same question/conversation

相關問題