Merge "Remove FixVibrateSetting test app"
This commit is contained in:
@@ -1,15 +0,0 @@
|
||||
package {
|
||||
// See: http://go/android-license-faq
|
||||
// A large-scale-change added 'default_applicable_licenses' to import
|
||||
// all of the 'license_kinds' from "frameworks_base_license"
|
||||
// to get the below license kinds:
|
||||
// SPDX-license-identifier-Apache-2.0
|
||||
default_applicable_licenses: ["frameworks_base_license"],
|
||||
}
|
||||
|
||||
android_app {
|
||||
name: "FixVibrateSetting",
|
||||
srcs: ["**/*.java"],
|
||||
sdk_version: "current",
|
||||
certificate: "platform",
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.android.fixvibratesetting">
|
||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||
|
||||
<application>
|
||||
<activity android:name="FixVibrateSetting"
|
||||
android:label="@string/app_label"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<category android:name="android.intent.category.DEFAULT"/>
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
</manifest>
|
||||
@@ -1 +0,0 @@
|
||||
include /services/core/java/com/android/server/vibrator/OWNERS
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.0 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 651 B |
@@ -1,46 +0,0 @@
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
>
|
||||
|
||||
<TextView android:id="@+id/current_setting"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="left"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginBottom="50dp"
|
||||
android:paddingLeft="8dp"
|
||||
android:paddingTop="4dp"
|
||||
android:textSize="20sp"
|
||||
android:textColor="#ffffffff"
|
||||
/>
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal"
|
||||
>
|
||||
<Button android:id="@+id/fix"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/fix"
|
||||
/>
|
||||
|
||||
<Button android:id="@+id/unfix"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/unfix"
|
||||
/>
|
||||
</LinearLayout>
|
||||
|
||||
<Button android:id="@+id/test"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:text="@string/test"
|
||||
/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2007 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_label">Fix Vibrate</string>
|
||||
<string name="title">Fix vibrate setting</string>
|
||||
<string name="current_setting">"Ringer: %1$s\nNotification: %2$s"</string>
|
||||
<string name="fix">Fix the setting</string>
|
||||
<string name="unfix">Break the setting</string>
|
||||
<string name="test">Test the setting</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,129 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008 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.android.fixvibratesetting;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Notification;
|
||||
import android.app.NotificationManager;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Intent;
|
||||
import android.media.AudioManager;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
import android.os.Bundle;
|
||||
|
||||
public class FixVibrateSetting extends Activity implements View.OnClickListener
|
||||
{
|
||||
AudioManager mAudioManager;
|
||||
NotificationManager mNotificationManager;
|
||||
TextView mCurrentSetting;
|
||||
View mFix;
|
||||
View mUnfix;
|
||||
View mTest;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
super.onCreate(icicle);
|
||||
|
||||
setContentView(R.layout.fix_vibrate);
|
||||
|
||||
mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
|
||||
mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
|
||||
|
||||
mCurrentSetting = (TextView)findViewById(R.id.current_setting);
|
||||
|
||||
mFix = findViewById(R.id.fix);
|
||||
mFix.setOnClickListener(this);
|
||||
|
||||
mUnfix = findViewById(R.id.unfix);
|
||||
mUnfix.setOnClickListener(this);
|
||||
|
||||
mTest = findViewById(R.id.test);
|
||||
mTest.setOnClickListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
|
||||
update();
|
||||
}
|
||||
|
||||
private String getSettingValue(int vibrateType) {
|
||||
int setting = mAudioManager.getVibrateSetting(vibrateType);
|
||||
switch (setting) {
|
||||
case AudioManager.VIBRATE_SETTING_OFF:
|
||||
return "off";
|
||||
case AudioManager.VIBRATE_SETTING_ON:
|
||||
return "on";
|
||||
case AudioManager.VIBRATE_SETTING_ONLY_SILENT:
|
||||
return "silent-only";
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
}
|
||||
|
||||
public void onClick(View v) {
|
||||
if (v == mFix) {
|
||||
fix();
|
||||
update();
|
||||
} else if (v == mUnfix) {
|
||||
unfix();
|
||||
update();
|
||||
} else if (v == mTest) {
|
||||
test();
|
||||
update();
|
||||
}
|
||||
}
|
||||
|
||||
private void update() {
|
||||
String ringer = getSettingValue(AudioManager.VIBRATE_TYPE_RINGER);
|
||||
String notification = getSettingValue(AudioManager.VIBRATE_TYPE_NOTIFICATION);
|
||||
String text = getString(R.string.current_setting, ringer, notification);
|
||||
mCurrentSetting.setText(text);
|
||||
}
|
||||
|
||||
private void fix() {
|
||||
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
|
||||
AudioManager.VIBRATE_SETTING_ON);
|
||||
}
|
||||
|
||||
private void unfix() {
|
||||
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
|
||||
AudioManager.VIBRATE_SETTING_OFF);
|
||||
}
|
||||
|
||||
private void test() {
|
||||
Intent intent = new Intent(this, FixVibrateSetting.class);
|
||||
PendingIntent pending = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);
|
||||
|
||||
Notification n = new Notification.Builder(this)
|
||||
.setSmallIcon(R.drawable.stat_sys_warning)
|
||||
.setTicker("Test notification")
|
||||
.setWhen(System.currentTimeMillis())
|
||||
.setContentTitle("Test notification")
|
||||
.setContentText("Test notification")
|
||||
.setContentIntent(pending)
|
||||
.setVibrate(new long[] { 0, 700, 500, 1000 })
|
||||
.setAutoCancel(true)
|
||||
.build();
|
||||
|
||||
mNotificationManager.notify(1, n);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user