Android - 无法在设备启动时自动启动活动?

时间:2011-04-27 11:54:57

标签: android android-activity device boot autostart

我正在尝试在设备启动时启动活动。

Stranege是我的代码在仿真器上工作但在实际设备上没有。

我有一个名为preferences.xml的文件,它有一个CheckBoxPreference来设置自动启动开启和关闭。

这是我的代码: -

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>

请帮助!!

1 个答案:

答案 0 :(得分:0)