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" />

如果用户选中选项,如何使这成为可能,然后应用程序将在放置在汽车底座时启动,否则不会。

4

1 回答 1

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);
         }

     }

}
于 2012-08-13T13:47:21.030 回答