基于android5.1源码修改

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));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值