`
永远吃不饱
  • 浏览: 10167 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
frameworks\base\services\core\java\com\android\server\pm\PackageManagerShellCommand.java adb install 流程会走到PackageManagerShellCommand中的runInstall()方法,在此处做阻断操作可使 failed to install *.apk; private int runInstall() throws RemoteException { Log.d("Ginger", "runInstal ...
  SystemUI模块中的下拉栏右上方拥有设置、用户、编辑等控制图标,以下为对此类控件的隐藏操作。 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java old mode 100644 new mode 100755 index cbef76cb68..7be3784a41 @@ -111,8 +111,8 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader imple ...

Settings模块

需求:对Settings主界面进行管控,输入某串暗码,Settings中指定项隐藏(如Wifi、Bluetooth);输入另一串暗码,Settings中隐藏项恢复显示。 /packages/app/Settings/com/android/settings/SettingsActivity.java 在SettingsActivity中会有部分item的控制: doUpdateTilesList(){ PackageManager pm = getPackageManager(); final UserManager um = UserManager.ge ...
        我做的是将短信备份到本地的一个xml文件中,简单方便。(注:适用于android 5.0 以前,毕竟5.0后增加了数据的安全性,没有了写入短信的权限。) //创建XMl文件 public boolean xmlCreate() throws IOException { String path = ESD_PATH + "/SMSBack"; File file = new File(path); if (!file.exists()) { file.mkdirs(); ...
大家已知处理在线程中更新UI的方法有两种普遍方法: 1.异步任务 2.发送广播 下面介绍的这个方法可以有效、简单的解决这个问题。 关于EventBus的介绍这里就不写了,只是记录一下其简单应用。 根据需要可以在活动开始和结束时添加EventBus的注册和注销。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ...
对于socket以前只是简单的进行使用,没有系统的学习,这次正好有一个好的教材文档,从最开始复习,加深一下对socket的理解。 首先一个最基本最基本的socket应用,一个简易的聊天。 //创建服务器 ServerSocket server = new ServerSocket(9090); //在等待客户机连接进入,进入后,生成一个Socket对象 java.net.Socket client=server.accept(); System.out.println ("Incoming "+client.getRemoteSocketAddress()); / ...
   学得线程后应该就可以进行“雷霆战机”的制作了,这个拖了好久了。     首先进行界面设计,如图设计:                        主要使用JFrame、JPanel和JButton组件,及添加一些监听器。     package 最_雷霆战机; /** * 游戏界面设计 * @author asus */ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; imp ...
   此记事本有打开和保存两个功能。    通过io流中的FileInputStream和JFileChooser等进行操作。    首先在窗口上建立一个JTextArea编辑文件内容。     public class JS extends JFrame { public static void main(String[] args) { JS js = new JS(); js.JSUI( ...
   首先创建出复制的界面:    public class FileCopy extends JFrame implements ActionListener{ boolean bool = false; JTextField jtf = new JTextField(); JTextField jti = new JTextField(); public static void main(String[] args) { new FileCopy().FileUI(); } public void FileUI(){ this. ...
         简易五子棋的制作      首先,设置出五子棋的基本属性,如棋盘行列,格子的大小,保存时的数组。      public interface Config { int X0 = 20,Y0 = 20; int rows = 15,cols = 15; int size = 30; int CHESS_SIZE = 14; //定义一个数组存储棋子的位置 int Chesses[][] = new int[rows][cols];      }       然后,制作棋盘,需要重写JPanel中的paint方法。       public class Ch ...
  简易画板主要使用JFrame,JPanel,JLabel等,还要添加相应的监听器。     首先新建主类。      JFrame是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。      public static void main(String[] args) { DrawUI ui = new DrawUI(); ui.initDrawUI(); } public void initDrawUI() { this.setTitle("画板"); this.setSize(600 ...
   所有集合类都位于java.util包中,集合中只能保存对象。Java中的集合类主要由  Collection和Map派生而出。Collection和Map 是Java集合框架的根接口。这两个接口又包含了一些接口类或实现类。    集合数组中的set 和 list  存放数据有区别,set 存储无重复,无下标,无序的对象,而 list 存储可重复,有下标,有序的 对象。      set 拥有hashset 和 treeset 。 package z.lianxi; import java.util.HashSet; import java.util.Iterator; impor ...
Global site tag (gtag.js) - Google Analytics