Added Navigation Template

Signed-off-by: Priyank Shankar <shankarpriyank312002@gmail.com>
This commit is contained in:
Priyank Shankar 2022-06-14 10:49:27 +05:30
parent a04175edbd
commit fe0e83d3d6
2 changed files with 16 additions and 7 deletions

View file

@ -29,6 +29,9 @@
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--Permissions For android Auto -->
<uses-permission android:name="androidx.car.app.NAVIGATION_TEMPLATES"/>
<uses-permission android:name="androidx.car.app.ACCESS_SURFACE"/>
<!--
https://developer.android.com/reference/androidx/core/app/JobIntentService:
When running on Android O, the JobScheduler will take care of wake locks

View file

@ -4,10 +4,12 @@ import androidx.annotation.NonNull;
import androidx.car.app.CarContext;
import androidx.car.app.Screen;
import androidx.car.app.model.Action;
import androidx.car.app.model.Pane;
import androidx.car.app.model.PaneTemplate;
import androidx.car.app.model.Row;
import androidx.car.app.model.ActionStrip;
import androidx.car.app.model.Template;
import androidx.car.app.navigation.NavigationManager;
import androidx.car.app.navigation.model.NavigationTemplate;
import static androidx.car.app.model.Action.BACK;
public class HelloWorldScreen extends Screen
{
@ -20,9 +22,13 @@ public class HelloWorldScreen extends Screen
@Override
public Template onGetTemplate()
{
Row row = new Row.Builder().setTitle("Hello AA Organic Maps!").build();
return new PaneTemplate.Builder(new Pane.Builder().addRow(row).build())
.setHeaderAction(Action.APP_ICON)
.build();
NavigationTemplate.Builder builder = new NavigationTemplate.Builder();
Action back = BACK;
ActionStrip.Builder actionStripBuilder = new ActionStrip.Builder();
actionStripBuilder.addAction(back).addAction(new Action.Builder().setTitle("Test").build());
builder.setActionStrip(actionStripBuilder.build());
NavigationManager navigationManager = getCarContext().getCarService(NavigationManager.class);
return builder.build();
}
}