summaryrefslogtreecommitdiff
path: root/AutoMessagingDemo/app
diff options
context:
space:
mode:
Diffstat (limited to 'AutoMessagingDemo/app')
-rw-r--r--AutoMessagingDemo/app/.gitignore1
-rw-r--r--AutoMessagingDemo/app/build.gradle30
-rw-r--r--AutoMessagingDemo/app/libs/android-auto-sdk.jarbin5040 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/proguard-rules.pro17
-rw-r--r--AutoMessagingDemo/app/src/main/AndroidManifest.xml52
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/Conversations.java126
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MainActivity.java34
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageLogger.java57
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReadReceiver.java42
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReplyReceiver.java58
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingFragment.java170
-rw-r--r--AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingService.java174
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-hdpi/ic_launcher.pngbin3964 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-hdpi/notification_icon.pngbin937 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-mdpi/ic_launcher.pngbin2327 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-mdpi/notification_icon.pngbin609 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-xhdpi/ic_launcher.pngbin5488 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-xhdpi/notification_icon.pngbin1233 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/android_contact.pngbin37477 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/ic_launcher.pngbin9578 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/notification_icon.pngbin1973 -> 0 bytes
-rw-r--r--AutoMessagingDemo/app/src/main/res/layout-land/fragment_message_me.xml67
-rw-r--r--AutoMessagingDemo/app/src/main/res/layout/activity_main.xml22
-rw-r--r--AutoMessagingDemo/app/src/main/res/layout/fragment_message_me.xml58
-rw-r--r--AutoMessagingDemo/app/src/main/res/values-v21/styles.xml22
-rw-r--r--AutoMessagingDemo/app/src/main/res/values/colors.xml20
-rw-r--r--AutoMessagingDemo/app/src/main/res/values/dimens.xml21
-rw-r--r--AutoMessagingDemo/app/src/main/res/values/strings.xml26
-rw-r--r--AutoMessagingDemo/app/src/main/res/values/styles.xml20
-rw-r--r--AutoMessagingDemo/app/src/main/res/xml/automotive_app_desc.xml19
30 files changed, 0 insertions, 1036 deletions
diff --git a/AutoMessagingDemo/app/.gitignore b/AutoMessagingDemo/app/.gitignore
deleted file mode 100644
index 796b96d..0000000
--- a/AutoMessagingDemo/app/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/AutoMessagingDemo/app/build.gradle b/AutoMessagingDemo/app/build.gradle
deleted file mode 100644
index 4e7f2ec..0000000
--- a/AutoMessagingDemo/app/build.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-apply plugin: 'com.android.application'
-
-android {
- compileSdkVersion 21
- buildToolsVersion "21.0.0"
-
- defaultConfig {
- applicationId "com.example.android.automessagingdemo"
- minSdkVersion 21
- targetSdkVersion 21
- versionCode 1
- versionName "1.0"
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_7
- targetCompatibility JavaVersion.VERSION_1_7
- }
- buildTypes {
- release {
- runProguard false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-}
-
-dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:21.0+'
-}
diff --git a/AutoMessagingDemo/app/libs/android-auto-sdk.jar b/AutoMessagingDemo/app/libs/android-auto-sdk.jar
deleted file mode 100644
index 8a9897d..0000000
--- a/AutoMessagingDemo/app/libs/android-auto-sdk.jar
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/proguard-rules.pro b/AutoMessagingDemo/app/proguard-rules.pro
deleted file mode 100644
index dc41957..0000000
--- a/AutoMessagingDemo/app/proguard-rules.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /usr/local/google/home/nageshs/Software/build-1404642-LRW65B/android-sdk_1404642_linux-x86/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/AutoMessagingDemo/app/src/main/AndroidManifest.xml b/AutoMessagingDemo/app/src/main/AndroidManifest.xml
deleted file mode 100644
index b0b6f60..0000000
--- a/AutoMessagingDemo/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.android.automessagingdemo">
-
- <application android:allowBackup="true"
- android:label="@string/app_name"
- android:icon="@drawable/ic_launcher"
- android:theme="@style/AppTheme">
-
- <meta-data android:name="com.google.android.gms.car.application"
- android:resource="@xml/automotive_app_desc"/>
-
- <activity
- android:name=".MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
-
- <service android:name=".MessagingService">
- </service>
-
- <receiver android:name=".MessageReadReceiver">
- <intent-filter>
- <action android:name="com.example.messaging.messagemedemo.ACTION_MESSAGE_READ"/>
- </intent-filter>
- </receiver>
-
- <receiver android:name=".MessageReplyReceiver">
- <intent-filter>
- <action android:name="com.example.messaging.messagemedemo.ACTION_MESSAGE_REPLY"/>
- </intent-filter>
- </receiver>
- </application>
-</manifest>
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/Conversations.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/Conversations.java
deleted file mode 100644
index d92beec..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/Conversations.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.concurrent.ThreadLocalRandom;
-
-/**
- * A simple class that denotes unread conversations and messages. In a real world application,
- * this would be replaced by a content provider that actually gets the unread messages to be
- * shown to the user.
- */
-public class Conversations {
-
- /**
- * Set of strings used as messages by the sample.
- */
- private static final String[] MESSAGES = new String[]{
- "Are you at home?",
- "Can you give me a call?",
- "Hey yt?",
- "Don't forget to get some milk on your way back home",
- "Is that project done?",
- "Did you finish the Messaging app yet?"
- };
-
- /**
- * Senders of the said messages.
- */
- private static final String[] PARTICIPANTS = new String[]{
- "John Rambo",
- "Han Solo",
- "Rocky Balboa",
- "Lara Croft"
- };
-
- static class Conversation {
-
- private final int conversationId;
-
- private final String participantName;
-
- /**
- * A given conversation can have a single or multiple messages.
- * Note that the messages are sorted from *newest* to *oldest*
- */
- private final List<String> messages;
-
- private final long timestamp;
-
- public Conversation(int conversationId, String participantName,
- List<String> messages) {
- this.conversationId = conversationId;
- this.participantName = participantName;
- this.messages = messages == null ? Collections.<String>emptyList() : messages;
- this.timestamp = System.currentTimeMillis();
- }
-
- public int getConversationId() {
- return conversationId;
- }
-
- public String getParticipantName() {
- return participantName;
- }
-
- public List<String> getMessages() {
- return messages;
- }
-
- public long getTimestamp() {
- return timestamp;
- }
-
- public String toString() {
- return "[Conversation: conversationId=" + conversationId +
- ", participantName=" + participantName +
- ", messages=" + messages +
- ", timestamp=" + timestamp + "]";
- }
- }
-
- private Conversations() {
- }
-
- public static Conversation[] getUnreadConversations(int howManyConversations,
- int messagesPerConversation) {
- Conversation[] conversations = new Conversation[howManyConversations];
- for (int i = 0; i < howManyConversations; i++) {
- conversations[i] = new Conversation(
- ThreadLocalRandom.current().nextInt(),
- name(), makeMessages(messagesPerConversation));
- }
- return conversations;
- }
-
- private static List<String> makeMessages(int messagesPerConversation) {
- int maxLen = MESSAGES.length;
- List<String> messages = new ArrayList<>(messagesPerConversation);
- for (int i = 0; i < messagesPerConversation; i++) {
- messages.add(MESSAGES[ThreadLocalRandom.current().nextInt(0, maxLen)]);
- }
- return messages;
- }
-
- private static String name() {
- return PARTICIPANTS[ThreadLocalRandom.current().nextInt(0, PARTICIPANTS.length)];
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MainActivity.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MainActivity.java
deleted file mode 100644
index 7236c2c..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MainActivity.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.app.Activity;
-import android.os.Bundle;
-
-public class MainActivity extends Activity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- if (savedInstanceState == null) {
- getFragmentManager().beginTransaction()
- .add(R.id.container, new MessagingFragment())
- .commit();
- }
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageLogger.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageLogger.java
deleted file mode 100644
index e899a71..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageLogger.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-/**
- * A simple logger that uses shared preferences to log messages, their reads
- * and replies. Don't use this in a real world application. This logger is only
- * used for displaying the messages in the text view.
- */
-public class MessageLogger {
-
- private static final String PREF_MESSAGE = "MESSAGE_LOGGER";
- private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
- public static final String LOG_KEY = "message_data";
- public static final String LINE_BREAKS = "\n\n";
-
- public static void logMessage(Context context, String message) {
- SharedPreferences prefs = getPrefs(context);
- message = DATE_FORMAT.format(new Date(System.currentTimeMillis())) + ": " + message;
- prefs.edit()
- .putString(LOG_KEY, prefs.getString(LOG_KEY, "") + LINE_BREAKS + message)
- .apply();
- }
-
- public static SharedPreferences getPrefs(Context context) {
- return context.getSharedPreferences(PREF_MESSAGE, Context.MODE_PRIVATE);
- }
-
- public static String getAllMessages(Context context) {
- return getPrefs(context).getString(LOG_KEY, "");
- }
-
- public static void clear(Context context) {
- getPrefs(context).edit().remove(LOG_KEY).apply();
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReadReceiver.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReadReceiver.java
deleted file mode 100644
index 1351ffc..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReadReceiver.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.app.NotificationManager;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.support.v4.app.NotificationManagerCompat;
-import android.util.Log;
-
-public class MessageReadReceiver extends BroadcastReceiver {
- private static final String TAG = MessageReadReceiver.class.getSimpleName();
-
- private static final String CONVERSATION_ID = "conversation_id";
-
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.d(TAG, "onReceive");
- int conversationId = intent.getIntExtra(CONVERSATION_ID, -1);
- if (conversationId != -1) {
- Log.d(TAG, "Conversation " + conversationId + " was read");
- MessageLogger.logMessage(context, "Conversation " + conversationId + " was read.");
- NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
- notificationManager.cancel(conversationId);
- }
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReplyReceiver.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReplyReceiver.java
deleted file mode 100644
index c9087d2..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessageReplyReceiver.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.v4.app.RemoteInput;
-import android.util.Log;
-
-/**
- * A receiver that gets called when a reply is sent to a given conversationId
- */
-public class MessageReplyReceiver extends BroadcastReceiver {
-
- private static final String TAG = MessageReplyReceiver.class.getSimpleName();
-
- @Override
- public void onReceive(Context context, Intent intent) {
- if (MessagingService.REPLY_ACTION.equals(intent.getAction())) {
- int conversationId = intent.getIntExtra(MessagingService.CONVERSATION_ID, -1);
- CharSequence reply = getMessageText(intent);
- if (conversationId != -1) {
- Log.d(TAG, "Got reply (" + reply + ") for ConversationId " + conversationId);
- MessageLogger.logMessage(context, "ConversationId: " + conversationId +
- " received a reply: [" + reply + "]");
- }
- }
- }
-
- /**
- * Get the message text from the intent.
- * Note that you should call {@code RemoteInput#getResultsFromIntent(intent)} to process
- * the RemoteInput.
- */
- private CharSequence getMessageText(Intent intent) {
- Bundle remoteInput = RemoteInput.getResultsFromIntent(intent);
- if (remoteInput != null) {
- return remoteInput.getCharSequence(MessagingService.EXTRA_VOICE_REPLY);
- }
- return null;
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingFragment.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingFragment.java
deleted file mode 100644
index 2fe75c6..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingFragment.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.app.Fragment;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.ServiceConnection;
-import android.content.SharedPreferences;
-import android.os.Bundle;
-import android.os.IBinder;
-import android.os.Message;
-import android.os.Messenger;
-import android.os.RemoteException;
-import android.text.method.ScrollingMovementMethod;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.TextView;
-
-/**
- * The main fragment that shows the buttons and the text view containing the log.
- */
-public class MessagingFragment extends Fragment implements View.OnClickListener {
-
- private static final String TAG = MessagingFragment.class.getSimpleName();
-
- private Button mSendSingleConversation;
- private Button mSendTwoConversations;
- private Button mSendConversationWithThreeMessages;
- private TextView mDataPortView;
- private Button mClearLogButton;
-
- private Messenger mService;
- private boolean mBound;
-
- private ServiceConnection mConnection = new ServiceConnection() {
- @Override
- public void onServiceConnected(ComponentName componentName, IBinder service) {
- mService = new Messenger(service);
- mBound = true;
- setButtonsState(true);
- }
-
- @Override
- public void onServiceDisconnected(ComponentName componentName) {
- mService = null;
- mBound = false;
- setButtonsState(false);
- }
- };
-
- private SharedPreferences.OnSharedPreferenceChangeListener listener =
- new SharedPreferences.OnSharedPreferenceChangeListener() {
- @Override
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
- if (MessageLogger.LOG_KEY.equals(key)) {
- mDataPortView.setText(MessageLogger.getAllMessages(getActivity()));
- }
- }
- };
-
- public MessagingFragment() {
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_message_me, container, false);
-
- mSendSingleConversation = (Button) rootView.findViewById(R.id.send_1_conversation);
- mSendSingleConversation.setOnClickListener(this);
-
- mSendTwoConversations = (Button) rootView.findViewById(R.id.send_2_conversations);
- mSendTwoConversations.setOnClickListener(this);
-
- mSendConversationWithThreeMessages =
- (Button) rootView.findViewById(R.id.send_1_conversation_3_messages);
- mSendConversationWithThreeMessages.setOnClickListener(this);
-
- mDataPortView = (TextView) rootView.findViewById(R.id.data_port);
- mDataPortView.setMovementMethod(new ScrollingMovementMethod());
-
- mClearLogButton = (Button) rootView.findViewById(R.id.clear);
- mClearLogButton.setOnClickListener(this);
-
- setButtonsState(false);
-
- return rootView;
- }
-
- @Override
- public void onClick(View view) {
- if (view == mSendSingleConversation) {
- sendMsg(1, 1);
- } else if (view == mSendTwoConversations) {
- sendMsg(2, 1);
- } else if (view == mSendConversationWithThreeMessages) {
- sendMsg(1, 3);
- } else if (view == mClearLogButton) {
- MessageLogger.clear(getActivity());
- mDataPortView.setText(MessageLogger.getAllMessages(getActivity()));
- }
- }
-
- @Override
- public void onStart() {
- super.onStart();
- getActivity().bindService(new Intent(getActivity(), MessagingService.class), mConnection,
- Context.BIND_AUTO_CREATE);
- }
-
- @Override
- public void onPause() {
- super.onPause();
- MessageLogger.getPrefs(getActivity()).unregisterOnSharedPreferenceChangeListener(listener);
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mDataPortView.setText(MessageLogger.getAllMessages(getActivity()));
- MessageLogger.getPrefs(getActivity()).registerOnSharedPreferenceChangeListener(listener);
- }
-
- @Override
- public void onStop() {
- super.onStop();
- if (mBound) {
- getActivity().unbindService(mConnection);
- mBound = false;
- }
- }
-
- private void sendMsg(int howManyConversations, int messagesPerConversation) {
- if (mBound) {
- Message msg = Message.obtain(null, MessagingService.MSG_SEND_NOTIFICATION,
- howManyConversations, messagesPerConversation);
- try {
- mService.send(msg);
- } catch (RemoteException e) {
- Log.e(TAG, "Error sending a message", e);
- MessageLogger.logMessage(getActivity(), "Error occurred while sending a message.");
- }
- }
- }
-
- private void setButtonsState(boolean enable) {
- mSendSingleConversation.setEnabled(enable);
- mSendTwoConversations.setEnabled(enable);
- mSendConversationWithThreeMessages.setEnabled(enable);
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingService.java b/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingService.java
deleted file mode 100644
index d702369..0000000
--- a/AutoMessagingDemo/app/src/main/java/com/example/android/automessagingdemo/MessagingService.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.android.automessagingdemo;
-
-import android.app.PendingIntent;
-import android.app.Service;
-import android.content.Intent;
-import android.graphics.BitmapFactory;
-import android.os.Handler;
-import android.os.IBinder;
-import android.os.Message;
-import android.os.Messenger;
-import android.preview.support.v4.app.NotificationCompat.CarExtender;
-import android.preview.support.v4.app.NotificationCompat.CarExtender.UnreadConversation;
-import android.support.v4.app.NotificationCompat;
-import android.support.v4.app.NotificationManagerCompat;
-import android.support.v4.app.RemoteInput;
-import android.util.Log;
-
-import java.util.Iterator;
-
-public class MessagingService extends Service {
- private static final String TAG = MessagingService.class.getSimpleName();
-
- public static final String READ_ACTION =
- "com.example.messaging.messagemedemo.ACTION_MESSAGE_READ";
- public static final String REPLY_ACTION =
- "com.example.messaging.messagemedemo.ACTION_MESSAGE_REPLY";
- public static final String CONVERSATION_ID = "conversation_id";
- public static final String EXTRA_VOICE_REPLY = "extra_voice_reply";
- public static final int MSG_SEND_NOTIFICATION = 1;
- public static final String EOL = "\n";
-
- private NotificationManagerCompat mNotificationManager;
-
- private final Messenger mMessenger = new Messenger(new IncomingHandler());
-
- /**
- * Handler of incoming messages from clients.
- */
- class IncomingHandler extends Handler {
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case MSG_SEND_NOTIFICATION:
- int howManyConversations = msg.arg1 <= 0 ? 1 : msg.arg1;
- int messagesPerConv = msg.arg2 <= 0 ? 1 : msg.arg2;
- sendNotification(howManyConversations, messagesPerConv);
- break;
- default:
- super.handleMessage(msg);
- }
- }
- }
-
- @Override
- public void onCreate() {
- Log.d(TAG, "onCreate");
- mNotificationManager = NotificationManagerCompat.from(getApplicationContext());
- }
-
- @Override
- public IBinder onBind(Intent intent) {
- Log.d(TAG, "onBind");
- return mMessenger.getBinder();
- }
-
- @Override
- public int onStartCommand(Intent intent, int flags, int startId) {
- Log.d(TAG, "onStartCommand");
- return START_STICKY;
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- Log.d(TAG, "onDestroy");
- }
-
- // Creates an intent that will be triggered when a message is marked as read.
- private Intent getMessageReadIntent(int id) {
- return new Intent()
- .addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)
- .setAction(READ_ACTION)
- .putExtra(CONVERSATION_ID, id);
- }
-
- // Creates an Intent that will be triggered when a voice reply is received.
- private Intent getMessageReplyIntent(int conversationId) {
- return new Intent()
- .addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)
- .setAction(REPLY_ACTION)
- .putExtra(CONVERSATION_ID, conversationId);
- }
-
- private void sendNotification(int howManyConversations, int messagesPerConversation) {
- Conversations.Conversation[] conversations = Conversations.getUnreadConversations(
- howManyConversations, messagesPerConversation);
- for (Conversations.Conversation conv : conversations) {
- sendNotificationForConversation(conv);
- }
- }
-
- private void sendNotificationForConversation(Conversations.Conversation conversation) {
- // A pending Intent for reads
- PendingIntent readPendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
- conversation.getConversationId(),
- getMessageReadIntent(conversation.getConversationId()),
- PendingIntent.FLAG_UPDATE_CURRENT);
-
- // Build a RemoteInput for receiving voice input in a Car Notification
- RemoteInput remoteInput = new RemoteInput.Builder(EXTRA_VOICE_REPLY)
- .setLabel(getApplicationContext().getString(R.string.notification_reply))
- .build();
-
- // Building a Pending Intent for the reply action to trigger
- PendingIntent replyIntent = PendingIntent.getBroadcast(getApplicationContext(),
- conversation.getConversationId(),
- getMessageReplyIntent(conversation.getConversationId()),
- PendingIntent.FLAG_UPDATE_CURRENT);
-
- // Create the UnreadConversation and populate it with the participant name,
- // read and reply intents.
- UnreadConversation.Builder unreadConvBuilder =
- new UnreadConversation.Builder(conversation.getParticipantName())
- .setLatestTimestamp(conversation.getTimestamp())
- .setReadPendingIntent(readPendingIntent)
- .setReplyAction(replyIntent, remoteInput);
-
- // Note: Add messages from oldest to newest to the UnreadConversation.Builder
- StringBuilder messageForNotification = new StringBuilder();
- for (Iterator<String> messages = conversation.getMessages().iterator();
- messages.hasNext(); ) {
- String message = messages.next();
- unreadConvBuilder.addMessage(message);
- messageForNotification.append(message);
- if (messages.hasNext()) {
- messageForNotification.append(EOL);
- }
- }
-
- NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext())
- .setSmallIcon(R.drawable.notification_icon)
- .setLargeIcon(BitmapFactory.decodeResource(
- getApplicationContext().getResources(), R.drawable.android_contact))
- .setContentText(messageForNotification.toString())
- .setWhen(conversation.getTimestamp())
- .setContentTitle(conversation.getParticipantName())
- .setContentIntent(readPendingIntent)
- .extend(new CarExtender()
- .setUnreadConversation(unreadConvBuilder.build())
- .setColor(getApplicationContext()
- .getResources().getColor(R.color.default_color_light)));
-
- MessageLogger.logMessage(getApplicationContext(), "Sending notification "
- + conversation.getConversationId() + " conversation: " + conversation);
-
- mNotificationManager.notify(conversation.getConversationId(), builder.build());
- }
-}
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-hdpi/ic_launcher.png b/AutoMessagingDemo/app/src/main/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index 06d85f1..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-hdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-hdpi/notification_icon.png b/AutoMessagingDemo/app/src/main/res/drawable-hdpi/notification_icon.png
deleted file mode 100644
index 9cdfca1..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-hdpi/notification_icon.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-mdpi/ic_launcher.png b/AutoMessagingDemo/app/src/main/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 4e1cc86..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-mdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-mdpi/notification_icon.png b/AutoMessagingDemo/app/src/main/res/drawable-mdpi/notification_icon.png
deleted file mode 100644
index d6069eb..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-mdpi/notification_icon.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/ic_launcher.png b/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index 92f1e2d..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/notification_icon.png b/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/notification_icon.png
deleted file mode 100644
index 786ed17..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-xhdpi/notification_icon.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/android_contact.png b/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/android_contact.png
deleted file mode 100644
index 611d565..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/android_contact.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index 2476cbd..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/notification_icon.png b/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/notification_icon.png
deleted file mode 100644
index 005207c..0000000
--- a/AutoMessagingDemo/app/src/main/res/drawable-xxhdpi/notification_icon.png
+++ /dev/null
Binary files differ
diff --git a/AutoMessagingDemo/app/src/main/res/layout-land/fragment_message_me.xml b/AutoMessagingDemo/app/src/main/res/layout-land/fragment_message_me.xml
deleted file mode 100644
index 8f7b60a..0000000
--- a/AutoMessagingDemo/app/src/main/res/layout-land/fragment_message_me.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_horizontal"
- android:orientation="horizontal"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin">
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="match_parent"
- android:layout_weight="1"
- android:orientation="vertical">
- <Button
- android:id="@+id/send_1_conversation"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_1_conversation"/>
-
- <Button
- android:id="@+id/send_2_conversations"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_2_conversations"/>
-
- <Button
- android:id="@+id/send_1_conversation_3_messages"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_1_conv_3_messages"/>
- </LinearLayout>
- <RelativeLayout
- android:layout_width="0dp"
- android:layout_height="match_parent"
- android:layout_weight="2">
- <Button
- android:id="@+id/clear"
- android:layout_alignParentBottom="true"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/clear_log"/>
-
- <TextView
- android:id="@+id/data_port"
- android:layout_above="@id/clear"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:maxLines="20"
- android:scrollbars="vertical"/>
- </RelativeLayout>
-</LinearLayout>
diff --git a/AutoMessagingDemo/app/src/main/res/layout/activity_main.xml b/AutoMessagingDemo/app/src/main/res/layout/activity_main.xml
deleted file mode 100644
index 79f6adf..0000000
--- a/AutoMessagingDemo/app/src/main/res/layout/activity_main.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MessageMeActivity"
- tools:ignore="MergeRootFrame" />
diff --git a/AutoMessagingDemo/app/src/main/res/layout/fragment_message_me.xml b/AutoMessagingDemo/app/src/main/res/layout/fragment_message_me.xml
deleted file mode 100644
index e673f0d..0000000
--- a/AutoMessagingDemo/app/src/main/res/layout/fragment_message_me.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:gravity="center_horizontal"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin">
-
- <Button
- android:id="@+id/send_1_conversation"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_1_conversation"/>
-
- <Button
- android:id="@+id/send_2_conversations"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_2_conversations"/>
-
- <Button
- android:id="@+id/send_1_conversation_3_messages"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/send_1_conv_3_messages"/>
-
- <TextView
- android:id="@+id/data_port"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:maxLines="20"
- android:scrollbars="vertical"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/clear"
- android:text="@string/clear_log"/>
-
-</LinearLayout>
diff --git a/AutoMessagingDemo/app/src/main/res/values-v21/styles.xml b/AutoMessagingDemo/app/src/main/res/values-v21/styles.xml
deleted file mode 100644
index f30c97a..0000000
--- a/AutoMessagingDemo/app/src/main/res/values-v21/styles.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<resources>
- <style name="AppTheme" parent="android:Theme.Material.Light">
- <item name="android:colorPrimary">@color/default_color_light</item>
- <item name="android:colorPrimaryDark">@color/default_color_dark</item>
- </style>
-</resources>
diff --git a/AutoMessagingDemo/app/src/main/res/values/colors.xml b/AutoMessagingDemo/app/src/main/res/values/colors.xml
deleted file mode 100644
index 0e6825b..0000000
--- a/AutoMessagingDemo/app/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<resources>
- <color name="default_color_light">#ff4092c3</color>
- <color name="default_color_dark">#ff241c99</color>
-</resources>
diff --git a/AutoMessagingDemo/app/src/main/res/values/dimens.xml b/AutoMessagingDemo/app/src/main/res/values/dimens.xml
deleted file mode 100644
index 574a35d..0000000
--- a/AutoMessagingDemo/app/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<resources>
- <!-- Default screen margins, per the Android Design guidelines. -->
- <dimen name="activity_horizontal_margin">16dp</dimen>
- <dimen name="activity_vertical_margin">16dp</dimen>
-</resources>
diff --git a/AutoMessagingDemo/app/src/main/res/values/strings.xml b/AutoMessagingDemo/app/src/main/res/values/strings.xml
deleted file mode 100644
index 001b10e..0000000
--- a/AutoMessagingDemo/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<resources>
- <string name="app_name">Messaging Sample</string>
- <string name="action_settings">Settings</string>
- <string name="title">Messaging Sample</string>
- <string name="notification_reply">Reply by Voice</string>
- <string name="send_2_conversations">Send 2 conversations with 1 message</string>
- <string name="send_1_conversation">Send 1 conversation with 1 message</string>
- <string name="send_1_conv_3_messages">Send 1 conversation with 3 messages</string>
- <string name="clear_log">Clear Log</string>
-</resources>
diff --git a/AutoMessagingDemo/app/src/main/res/values/styles.xml b/AutoMessagingDemo/app/src/main/res/values/styles.xml
deleted file mode 100644
index 3f1a6af..0000000
--- a/AutoMessagingDemo/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<resources>
- <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
- </style>
-</resources>
diff --git a/AutoMessagingDemo/app/src/main/res/xml/automotive_app_desc.xml b/AutoMessagingDemo/app/src/main/res/xml/automotive_app_desc.xml
deleted file mode 100644
index 9e9f174..0000000
--- a/AutoMessagingDemo/app/src/main/res/xml/automotive_app_desc.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-<automotiveApp>
- <uses name="notification"/>
-</automotiveApp>