2011-04-27 5 views
0

장치 부팅시 작업을 시작하려고합니다.Android - 기기 부팅시 활동을 자동으로 시작할 수 없습니까?

Stranege 문제는 내 코드가 에뮬레이터에서 작동하지만 실제 장치에서는 작동하지 않는다는 것입니다.

자동 시작을 설정하고 해제하기 위해 CheckBoxPreference가있는 preferences.xml이라는 파일이 있습니다.

여기 내 코드입니다 : -

public class AutoStartUp extends BroadcastReceiver 
{ 
private static final String TAG = "AutoStartUp"; 
public void onReceive(Context context, Intent intent) 
{ 
    String action = intent.getAction(); 
    if(action.equals(Intent.ACTION_BOOT_COMPLETED)) 
    { 
     SharedPreferences sp = context.getSharedPreferences("preferences", 0); 
     if(sp.getBoolean("autostartup", false)) 
     { 
      Log.e(TAG, "I AM HERE"); 
      Intent startupIntent = new Intent(context, CompleteTaskManager.class); 
      context.startActivity(startupIntent); 
     } 
    } 
} 
} 

여기이 수신기 내 매니페스트 일부입니다 -

<receiver android:name=".AutoStartUp" android:enabled="true" android:exported="false" android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
    </receiver> 

제발 도와주세요!

답변

관련 문제