Loading testapps/res/layout/testdialer_main.xml +10 −0 Original line number Diff line number Diff line Loading @@ -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> testapps/src/com/android/server/telecom/testapps/TestDialerActivity.java +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; Loading Loading @@ -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(); } Loading Loading @@ -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(); } } Loading
testapps/res/layout/testdialer_main.xml +10 −0 Original line number Diff line number Diff line Loading @@ -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>
testapps/src/com/android/server/telecom/testapps/TestDialerActivity.java +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; Loading Loading @@ -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(); } Loading Loading @@ -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(); } }