5

以下のコードを使用して、起動が 10 秒後にアプリを自動起動できるようにします。

public class BootActivity extends BroadcastReceiver {
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";   

    public void onReceive(Context context, Intent intent) {   
        if(intent.getAction().equals(ACTION)) {
            context.startService(new Intent(context,    
                    BootActivity.class));
            try {
                Thread.sleep(10000);
                Intent newAct = new Intent();
                newAct.setClass(BootActivity.this, NewActivity.class);
                startActivity( newAct );
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }   
    }   
}  

ただし、ここではsetClassandstartActivityは使用できません。
アクティビティを起動するように変更するにはどうすればよいですか?

4

2 に答える 2

4

マニフェストファイルでこれを試してください、

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

完全な起動許可も必ず含めてください。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
于 2013-07-09T07:28:48.683 に答える