2011-05-09 39 views
0

我有一個在android中開發的應用程序。我想在Android完成啓動時調用它,意味着手機啓動時。完成Android啓動時的調用和活動

我該怎麼做?

感謝, 普拉

+0

你有根權利系統還是必須成爲一個解決方案嗎?有哪些權利可用? – CornflakesDK 2011-05-09 12:03:12

+0

它必須是一個解決方案,無論有什麼權利可用。請告訴我 – 2011-05-09 12:05:35

回答

2

清單中創建一個BroadcastReceiver

import android.content.BroadcastReceiver; 
    public class YourReceiver extends BroadcastReceiver{ 

     @Override 
     public void onReceive(Context arg0, Intent arg1) { 
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) 
      { 
      //do something like start an activity or service   } 
      } 

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

和權限清單:

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

這可能是惱人的用戶。就像Windows XP啓動後第三方程序一樣,用戶必須每次關閉那些該死的應用程序。

反正.... 創建

<action android:value="android.intent.action.BOOT_COMPLETED" /> 

意圖接收器閱讀本tutorial瞭解詳情。

0

你將不得不創建一個BroadcastReceiver和註冊在你menifest。 xml文件。看一看下面的代碼

public class MyReceiver extends BroadcastReceiver { 

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

    try { 
      Toast.makeText(context, "Device restarted", Toast.LENGTH_LONG).show(); 
      } catch (Exception e) { 
     } 
    } 
} 

添加下面你menifest.xml

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

記得添加以下權限以及

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 
相關問題