ANDROID8.1 需求修改文档

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,

猜你喜欢

转载自blog.csdn.net/lwz622/article/details/105633725