1.某些情况下卸载应用可能造成桌面崩溃的问题
/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
lockAllApps(app);
/branches/MTK_M1-packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java
import android.content.ContentResolver;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import java.util.List;
public Context getContext() {
return sContext;
}
//add
public void revertAppState(Context mContext){
List appList=new ArrayList();
ContentResolver contentResolver=mContext.getContentResolver();
Uri uri=Uri.parse(“content://cn.com.mfox.mpackageInfoProvider/packageinfo”);
Cursor cursor=contentResolver.query(uri,null,null,null,null);
try{
while (cursor.moveToNext()){
String pkgName=cursor.getString(cursor.getColumnIndex(“packageName”));
boolean status=cursor.getString(cursor.getColumnIndex(“checked”)).equals(“1”) ? true : false;
if(pkgName.equals(“checkallsb”)){
if(!status){
appList=null;
}
}else{
if(status){
appList.add(pkgName);
}
}
}
}catch(NullPointerException ex){
appList=null;
}
cursor.close();
if(appList!=null){
for(String pkgName:appList){
mContext.getPackageManager().setApplicationEnabledSetting(pkgName,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,0);
Log.i(Launcher.TAG,"revertAppState: "+pkgName);
}
}
}
/packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java
//fix a NullPointException
if(cursor!=null)
cursor.close();
2.删除某个子项目关机菜单sos
frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java
//判断不是该子项目就加载
if(!SystemProperties.get(“ro.build.product”).equals(“子项目”)){
mItems.add(mSosToggle);
}
3.使用低分辩率手机,设置SIM卡锁定重启手机,输入PIN码和日期显示重叠
/frameworks/base/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml
android:paddingTop=“0dp”
4.sd卡无法安装应用
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
true
packages/apps/Settings/src/com/android/settings/SecuritySettings.java
// Change the system setting
Settings.Global.putInt(getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS,enabled ? 0 : 1);
5.设置SIM卡锁定重启手机,弹出的输入SIM卡PIN码界面,时间和SIM图片重叠显示
frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Telephony/KeyguardSimPinPukMeView.java
mSimImageView.setImageDrawable(null);
// mSimImageView.setImageTintList(ColorStateList.valueOf(color));
frameworks/base/packages/Keyguard/res/layout/mtk_keyguard_sim_pin_puk_me_view.xml
6.取消POC键的拍照功能
/packages/apps/Camera/src/com/android/camera/actor/PhotoActor.java
import android.os.SystemProperties;
case KeyEvent.KEYCODE_CAMERA:
//add
if(SystemProperties.get(“ro.build.product”).indexOf(“子项目”)>=0){
Log.i(“qqq”,“cameraonkeydown”);
return false;
}
case KeyEvent.KEYCODE_CAMERA:
//add
if(SystemProperties.get(“ro.build.product”).indexOf(“子项目”)>=0){
Log.i(“qqq”,“cameraonkeyup”);
return false;
}
7.在桌面隐藏“搜狗输入法图标”
/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
// Create the ApplicationInfos
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
// This builds the icon bitmaps.
//add
if(SystemProperties.get(“ro.build.product”).indexOf(“m1_hj_m”)>=0){
if(“com.sohu.inputmethod.sogou”.equals(apps.get(i).getApplicationInfo().packageName)){
continue;
}
}
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}