2012-08-13 28 views
0

當設備被放置在汽車文檔中時,我希望自動啓動應用程序。我發現這個有用的清單代碼,但是如果他想使用這個選項,我想給用戶選擇複選框。當設備被放置在汽車文檔中時,如果使用選中複選框,則自動啓動

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
<category android:name="android.intent.category.CAR_DOCK" /> 
<category android:name="android.intent.category.DEFAULT" /> 

當它被放置在汽車碼頭如何使這成爲可能,如果用戶檢查選項,那麼應用程序將被啓動,otherway沒有。

回答

2

將上述清單條目用於廣播接收者而不是用於活動。並且在廣播接收機內,您可以檢查首選項,然後啓動該活動。

編輯: 註冊DockReciever與上面的清單更改。如果這不起作用,然後使用下面的行動

<action android:name="android.intent.action.ACTION_DOCK_EVENT"/> 

如果你使用這個,你將不得不檢查碼頭的狀態。

public class DockReciever extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context arg0, Intent arg1) { 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); 
     boolean launch = settings.getBoolean(Utility.KEY_LAUNCH, false); 
     if(settings.getBoolean(Utility.KEY_LAUNCH, false)){ 
     Intent intent = //your Activity intent goes here 
     arg0.startActivity(intent); 
     } 

    } 

} 
+0

謝謝你的回答。我可以在某處查看某些代碼嗎? – senzacionale 2012-08-13 13:50:08

+0

檢查編輯。 – nandeesh 2012-08-13 14:00:20

相關問題