1 android 去掉首次连接ADB弹出确认的对话框
这个对话框是在frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java实现的。
修改说明:
将
private class UsbDisconnectedReceiver extends BroadcastReceiver {
private final Activity mActivity;
public UsbDisconnectedReceiver(Activity activity) {
mActivity = activity;
}
@Override
public void onReceive(Context content, Intent intent) {
String action = intent.getAction();
if (!UsbManager.ACTION_USB_STATE.equals(action)) {
return;
}
boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
if (!connected) {
mActivity.finish();
}
}
}
改为
private class UsbDisconnectedReceiver extends BroadcastReceiver {
private final Activity mActivity;
public UsbDisconnectedReceiver(Activity activity) {
mActivity = activity;
}
@Override
public void onReceive(Context content, Intent intent) {
String action = intent.getAction();
if (!UsbManager.ACTION_USB_STATE.equals(action)) {
return;
}
try {
IBinder b = ServiceManager.getService(USB_SERVICE);
IUsbManager service = IUsbManager.Stub.asInterface(b);
service.allowUsbDebugging(true, mKey);
} catch (Exception e) {
Log.e(TAG, "Unable to notify Usb service", e);
}
finish();
}
}
2 修改默认的屏幕旋转方向
frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java
在函数setInitialDisplaySize将mForceDefaultOrientation赋值为true
在函数rotationForOrientationLw函数中将
if (mForceDefaultOrientation || true) {
return Surface.ROTATION_0;
}
改为自己想要的旋转角度
3 关闭开机锁屏
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
将<bool name="def_lockscreen_disabled">false</bool>
改为<bool name="def_lockscreen_disabled">true</bool>
4 自定义按键音
frameworks/base/core/java/android/view/View.java
在函数public void playSoundEffect(int soundConstant)中可以增加自己的控制,例如蜂鸣器之类的
另外可以通过Settings.System.getInt(mContext.getContentResolver(),Settings.System.SOUND_EFFECTS_ENABLED, 1);获得设置中是否打开了按键音
这里返回一个整型,0表示关闭按键音,1表示打开。
这个对话框是在frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java实现的。
修改说明:
将
private class UsbDisconnectedReceiver extends BroadcastReceiver {
private final Activity mActivity;
public UsbDisconnectedReceiver(Activity activity) {
mActivity = activity;
}
@Override
public void onReceive(Context content, Intent intent) {
String action = intent.getAction();
if (!UsbManager.ACTION_USB_STATE.equals(action)) {
return;
}
boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
if (!connected) {
mActivity.finish();
}
}
}
改为
private class UsbDisconnectedReceiver extends BroadcastReceiver {
private final Activity mActivity;
public UsbDisconnectedReceiver(Activity activity) {
mActivity = activity;
}
@Override
public void onReceive(Context content, Intent intent) {
String action = intent.getAction();
if (!UsbManager.ACTION_USB_STATE.equals(action)) {
return;
}
try {
IBinder b = ServiceManager.getService(USB_SERVICE);
IUsbManager service = IUsbManager.Stub.asInterface(b);
service.allowUsbDebugging(true, mKey);
} catch (Exception e) {
Log.e(TAG, "Unable to notify Usb service", e);
}
finish();
}
}
2 修改默认的屏幕旋转方向
frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java
在函数setInitialDisplaySize将mForceDefaultOrientation赋值为true
在函数rotationForOrientationLw函数中将
if (mForceDefaultOrientation || true) {
return Surface.ROTATION_0;
}
改为自己想要的旋转角度
3 关闭开机锁屏
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
将<bool name="def_lockscreen_disabled">false</bool>
改为<bool name="def_lockscreen_disabled">true</bool>
4 自定义按键音
frameworks/base/core/java/android/view/View.java
在函数public void playSoundEffect(int soundConstant)中可以增加自己的控制,例如蜂鸣器之类的
另外可以通过Settings.System.getInt(mContext.getContentResolver(),Settings.System.SOUND_EFFECTS_ENABLED, 1);获得设置中是否打开了按键音
这里返回一个整型,0表示关闭按键音,1表示打开。
本文介绍如何通过修改Android源代码来定制用户体验,包括去掉首次连接ADB时的确认对话框、设置默认屏幕旋转方向、关闭开机锁屏及自定义按键音效。
1万+

被折叠的 条评论
为什么被折叠?



