1、修改屏幕密度(字体屏幕显示的大小)
+++ b/device/tf6762_64_o1/device.mk
@@ -6,7 +6,7 @@
# Please add flavor project's PRODUCT_COPY_FILES here.
# It will overwrite base project's PRODUCT_COPY_FILES.
-PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.sf.lcd_density=320
+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.sf.lcd_density=240
# overlay has priorities. high <-> low.
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
2、修改支持多应用同时录音
index f81a6e8..d3f6961
--- a/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -1850,6 +1850,7 @@ audio_io_handle_t AudioPolicyManager::getInputForDevice(audio_devices_t device,
reusedInputDesc = desc;
continue;
} else {
+ audioSession->changeActiveCount(1); //2020.04.14 add by lwz
desc->addAudioSession(session, audioSession);
ALOGV("%s: reusing input %d", __FUNCTION__, mInputs.keyAt(i));
return mInputs.keyAt(i);
@@ -2012,6 +2013,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
}
// FIXME: disable concurrent capture until UI is ready
+//2020.04.14 modefied by lwz start
#if 0
if (!isConcurentCaptureAllowed(inputDesc, audioSession)) {
ALOGW("startInput(%d) failed: other input already started", input);
@@ -2024,7 +2026,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
if (mInputs.activeInputsCountOnDevices() != 0) {
*concurrency |= API_INPUT_CONCURRENCY_CAPTURE;
}
-#else
+//#else
if (!is_virtual_input_device(inputDesc->mDevice)) {
if (mCallTxPatch != 0 &&
inputDesc->getModuleHandle() == mCallTxPatch->mPatch.sources[0].ext.device.hw_module) {
@@ -2103,6 +2105,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
}
}
#endif
+//2020.04.14 modefied by lwz end
// increment activity count before calling getNewInputDevice() below as only active sessions
// are considered for device selection
3、添加设置中显示字体的大小,并默认其大小
--- a/frameworks/base/core/java/android/content/res/Configuration.java
+++ b/frameworks/base/core/java/android/content/res/Configuration.java
@@ -1063,7 +1063,7 @@ public final class Configuration implements Parcelable, Comparable<Configuration
* Set this object to the system defaults.
*/
public void setToDefaults() {
- fontScale = 1;
+ fontScale = 1.30f;
mcc = mnc = 0;
mLocaleList = LocaleList.getEmptyLocaleList();
locale = null;
4、把Provision设为系统属性APP
--- a/packages/apps/Provision/AndroidManifest.xml
+++ b/packages/apps/Provision/AndroidManifest.xml
@@ -15,6 +15,7 @@
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ android:sharedUserId="android.uid.system"
package="com.android.provision">
<original-package android:name="com.android.provision" />
5、修改特定APP默认权限
--- a/packages/apps/Provision/src/com/android/provision/DefaultActivity.java
+++ b/packages/apps/Provision/src/com/android/provision/DefaultActivity.java
@@ -22,6 +22,31 @@ import android.content.pm.PackageManager;
import android.os.Bundle;
import android.provider.Settings;
+//lwz start
+import android.content.pm.ActivityInfo;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.IPackageDeleteObserver;
+import android.content.pm.IPackageInstallObserver2;
+import android.content.pm.IPackageManager;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.pm.PermissionInfo;
+import android.content.pm.ResolveInfo;
+import android.content.pm.UserInfo;
+import com.mediatek.cta.CtaManager;
+import com.mediatek.cta.CtaManagerFactory;
+import android.app.AppOpsManager;
+import java.util.List;
+import android.app.AppOpsManager.PackageOps;
+import android.app.AppOpsManager.OpEntry;
+import android.os.Process;
+
+import android.content.Intent;
+import java.util.ArrayList;
+import android.content.IntentFilter;
+//end
+
/**
* Application that sets the provisioned bit, like SetupWizard does.
*/
@@ -42,7 +67,69 @@ public class DefaultActivity extends Activity {
PackageManager.DONT_KILL_APP);
// terminate the activity.
+
+ // setAppPermission("com.lwz.xxx.app","com.example.lwz.file"); by lwz add 2020.04.03 start
+ setAppPermission("com.lwz.xxx.app"); //д<C8><EB><D0><E8>ҪȨ<CF><U+07B5><C4>APK <B0><FC><C3><FB>
+ setAppPermission("com.google.android.inputmethod.pinyin");
+ setAppPermission("com.example.lwz.file");
finish();
}
+
+ public void setAppPermission(String pkgName) {
+ PackageManager pm = getApplicationContext().getPackageManager();
+ AppOpsManager mAppOps = getApplicationContext().getSystemService(AppOpsManager.class);
+ try {
+ PackageInfo pkgInfo = pm.getPackageInfo(pkgName, PackageManager.GET_PERMISSIONS);
6、添加默认输入法
--- a/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml
+++ b/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml
@@ -193,4 +193,8 @@
<!-- default setting for Settings.Global.DEFAULT_DATA_SERVICE_ENABLED -->
<bool name="def_data_service_enabled">false</bool>
+
+ <!-- 2020.03.24 by lwz add setting for default inputmethod-->
+ <string name="def_enabled_input_methods" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string>
+
</resources>
--- a/vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2473,6 +2473,10 @@ class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+ //2020.03.24 by lwz add setting for default inputmethod
+ loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
+ R.string.def_enabled_input_methods);
+ //end
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,
ANDROID8.1 需求修改文档
猜你喜欢
转载自blog.csdn.net/lwz622/article/details/105633725
今日推荐
周排行