安卓代码在哪里输入
打开APP
玫瑰好吃
关注
如何在android上编程,在Android上以编程方式输入*#*#4636#*#*等秘密代码 转载
2021-05-26 07:57:41
玫瑰好吃
码龄4年
关注
在许多
Android设备上,您可以通过输入进入电话应用程序的秘密设置菜单
*#*#4636#*#*
还有一些其他代码.
是否也可以通过编程方式打开这个东西?
我试过这个:
Intent intent = new Intent(Intent.ACTION_CALL)
intent.setData(Uri.parse("tel:*#*#4636#*#*"))
startActivity(intent)
但是它只是试图发起一个电话,当然失败了,挂断电话应用程序.
编辑:电话*#*#4636#*#*保存到我的联系人列表中为“未知”,但呼叫失败.事实上,密码仅在您在手机应用程序中的按钮上手动键入时才能正常工作,而不需要最终按下“呼叫”.这可能只是电话应用程序的隐藏功能,与呼叫无关?
如果是这样,可以以编程方式打开Phone应用程序,并模拟按钮上的输入.
这是不可能的,因为如果无根手机上的任何应用程序只能启动其他应用程序并按下某些东西,它可以接管整个设备的控制并做坏事.
android在代码里添加按钮的方法为:大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的。
对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果读者java基础扎实,匿名内部类的语法掌握较好,通常建议使用匿名内部类作为监听器。
第二种:内部类作为监听器
将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类,2、所以可以自由访问外部类的所有界面组件。这也是内部类的两个优势。上面代码就是内部类的形式。
第三种:Activity本身作为事件监听器
这种形式使用activity本身作为监听器类,可以直接在activity类中定义事件处理器方法,这种形式非常简洁。但这种做法有两个缺点:(1)这种形式可能造成程序结构混乱。Activity的主要职责应该是完成界面初始化;但此时还需包含事件处理器方法,从而引起混乱。(2)如果activity界面类需要实现监听器接口,让人感觉比较怪异。
上面的程序让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),当为某个组件添加该事件监听器对象时,直接使用this作为事件监听器对象即可。
第四种:外部类作为监听器
ButtonTest类
当用户单击button按钮时,程序将会触发MyButtonListener监听器
外部MyButtonListener类
使用顶级类定义事件监听器类的形式比较少见,主要因为如下两个原因:
1、事件监听器通常属于特定的gui界面,定义成外部类不篮球提高程序的内聚性。
2、外部类形式的事件监听器不能自由访问创建gui界面的类中的组件,编程不够简洁。
但如果某个事件监听器确实需要被多个gui界面所共享,而且主要是完成某种业务逻辑的实现,则可以考虑使用外部类的形式来定义事件监听器类。
可以的,android中使用布局是为了加快开发,最终控件还是通过解析XML后,通过代码添加的。具体方法:
例如你的布局是一个Linearlayout linear上面有一本Button btn1
要删除这个btn1要做的就是 linear.removeView( btn1 )
动态添加也是一样的
linear.addView( btn2 )
要注意的是,Button btn2 = new Button( context )这时候控件是没有大小的,必须设置控件大小以后添加了才能看到。设置控件大小的方法是view.setLayoutParams()
希望能够帮到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)