Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42095ffb authored by Tyler Gunn's avatar Tyler Gunn Committed by android-build-merger
Browse files

Merge "Update Telecom test app to support some car-mode operations."

am: 55d9ab47

Change-Id: I23b911bc30fe0a6e4f0cafb614d10411f42f99c9
parents 25e50819 55d9ab47
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -59,4 +59,14 @@
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/startCallWithRtt"/>
    <Button
        android:id="@+id/toggle_car_mode"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toggle Car mode" />
    <Button
        android:id="@+id/toggle_incallservice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toggle InCallService" />
</LinearLayout>
+42 −0
Original line number Diff line number Diff line
package com.android.server.telecom.testapps;

import static android.content.res.Configuration.UI_MODE_TYPE_CAR;

import android.app.Activity;
import android.app.UiModeManager;
import android.content.ComponentName;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CallLog.Calls;
@@ -56,6 +61,18 @@ public class TestDialerActivity extends Activity {

        mNumberView = (EditText) findViewById(R.id.number);
        mRttCheckbox = (CheckBox) findViewById(R.id.call_with_rtt_checkbox);
        findViewById(R.id.toggle_car_mode).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                toggleCarMode();
            }
        });
        findViewById(R.id.toggle_incallservice).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                toggleInCallService();
            }
        });
        updateMutableUi();
    }

@@ -140,4 +157,29 @@ public class TestDialerActivity extends Activity {
        Log.i("Santos xtr", intentExtras.toString());
        return intentExtras;
    }

    private void toggleCarMode() {
        UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE);
        boolean isCarMode = uiModeManager.getCurrentModeType() == UI_MODE_TYPE_CAR;
        if (isCarMode) {
            uiModeManager.disableCarMode(0);
        } else {
            uiModeManager.enableCarMode(0);
        }
    }

    private void toggleInCallService() {
        ComponentName uiComponent = new ComponentName(
                TestInCallServiceImpl.class.getPackage().getName(),
                TestInCallServiceImpl.class.getName());
        boolean isEnabled = getPackageManager().getComponentEnabledSetting(uiComponent)
                == PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
        getPackageManager().setComponentEnabledSetting(uiComponent,
                isEnabled ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
                        : PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
        isEnabled = getPackageManager().getComponentEnabledSetting(uiComponent)
                == PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
        Toast.makeText(this, "Is UI enabled? " + isEnabled, Toast.LENGTH_LONG).show();
    }
}