android mtk6592 禁止拖动主界面图标

android系统开发:

系统中想禁止hotseat中图标拖动可在路径packages\apps\Launcher3\src\com\android\launcher3下面

找到workspace.java文件的方法中加入这一段代码

    void startDrag(CellLayout.CellInfo cellInfo) {
        View child = cellInfo.cell;
//add by jackla  begin
    
ItemInfo info=(ItemInfo)child.getTag();
ComponentName name = ((ShortcutInfo)info).intent.getComponent();
if(name.toString().equals("*******") ){                 //*是你要禁止拖动的apk的包名,类型,这里你可以用log打印出来看看   
            return;
}

//add by jackla end


用这种方法禁止会存在一个问题,就是allapk中不能再出现被禁止的apk,否则你拖到界面中的时候就会不能被拖动

你可能感兴趣的:(android)