最近自己在汉化分析Android只带的“设置”程序(即settings.apk)时候,发现settings.apk几乎囊括了android全部的设置项,进一步仔细分析其Manifest时,发现了里面实现了一些十分有用的Activity,但是"设置“程序并没有显示出来,也找不到调用入口,难道是Android故意隐藏的?因为手头没有Settings.apk的源码,于是乎,在处于强烈好奇的驱使下,决定简单写些代码调用其中的Activity显示出来看看究竟...
说干就干,俺就选择了调用Settings.apk中的com.android.settings.RadioInfo来看看, 具体方法很简单,直接用startActivity()函数发送对应类的Intent即可!创建一个最简单的android项目,然后修改其代码,代码当然非常简单啦,各位看官不要笑话哦。主要代码文件就一个,即RadioInfo.java,具体代码如下:
--------------------------------------------------------------------------------------------------------------------------------
*
**强行调用com.android.settings.RadioInfo 显示其Activity。
**Author:monner
*/
package my.android.tool;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
public class RadioInfo extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
Intent startIntent = new Intent();
startIntent.setClassName("com.android.settings" "com.android.settings.RadioInfo");
startActivity(startIntent);
finish();
}
}
--------------------------------------------------------------------------------------------------------------------------------
具体工程创建步骤非常简单,我就不多说了,搞定后编译通过,导入手机一运行,哈哈,你猜发现了什么,果然是个隐蔽的设置界面,而且还有模有样,竟然提供了非常详细的网络信息,而且还有个惊人发现!!!竟然运行效果和Google市场上有个叫de.mangelow.network 的小软件运行效果一摸一样!!!原来这个软件实际也是调用这个隐藏功能实现的。大家动手试试看,这么简单的代码就实现了
分享到:
相关推荐
在Android系统中,有一些隐藏的功能或者设置菜单是...总之,调用Android系统中的隐藏网络信息设置菜单涉及了权限管理、反射机制、Intent的使用以及源码分析等多个知识点,需要对Android系统有深入的理解和实践经验。
在Android应用开发中,调用摄像头进行拍照是常见的功能之一,尤其在社交、影像记录类应用中不可或缺。然而,随着Android系统的不断更新,对于权限管理、API接口的改动,使得在不同版本上实现这一功能变得稍有复杂。...
总的来说,调用Android系统自带录音机是一项基础且实用的功能,通过Intent和MediaRecorder类的结合使用,我们可以轻松实现这一功能。然而,根据实际需求,有时可能需要自定义录音逻辑,以提供更加定制化的用户体验。...
在Android平台上,调用外接摄像头是一项常见的功能,尤其对于那些需要进行图像处理或多媒体应用的开发者来说至关重要。本文将详细讲解如何在Android应用中实现这一功能,包括拍照、录像以及调整摄像头方向。 首先,...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
利用java的反射原理来调用 Android隐藏api 应用开发必备哦 详细描述: http://blog.csdn.net/y_haiyang/article/details/9924925 ====================关注小鱼=================== 新浪微博:...
这篇内容将深入探讨如何在Android应用中调用已编译的第三方.so库,以实现Java与C/C++之间的交互。 首先,了解JNI(Java Native Interface)是关键。JNI是Java平台的标准组成部分,它允许Java代码和其他语言写的代码...
最近在做调用系统闹钟,在网上找了半天发现很多人都遇到同样的问题,由于厂商不同闹钟的包名也是不同的,比如HTC:com.htc.android.worldclock,三星:com.sec.android.app.clockpackage。在经过深思之后写了一个...
本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 首先,我们需要了解`Android WebView`。WebView是Android系统提供的一种组件,它能够加载并显示网页内容,就像是...
【Qt on Android调用Jar包】是一个重要的技术实践,它涉及到跨平台开发和Java与C++的交互。在Android平台上,Qt提供了一种强大的方式来创建原生应用程序,但有时我们可能需要集成已经存在的Java库(以.jar文件形式)...
这些按钮将作为菜单项,隐藏在屏幕的某个角落,当用户触发特定操作时,它们会以动画形式弹出。 在XML布局文件中,我们可以为每个按钮定义属性,例如大小、位置和样式。同时,我们还需要添加一个触发器,比如一个主...
android中调用webservice:ksoap2.jar
在Android开发中,实现丰富的用户界面是至关重要的,其中菜单的动画效果能极大地提升应用的交互体验和视觉吸引力。本文将深入探讨如何在Android中创建一个动态的菜单展开动画,以此来模仿卫星导航菜单(Satellite ...
在Android开发中,调用WebService是一项常见的任务,用于让移动应用与远程服务器进行数据交互。WebService通常基于HTTP协议,提供XML、JSON等格式的数据交换,使得不同平台的应用能够共享服务。本文将深入探讨如何在...
3. **JavaScript接口调用**:在JavaScript中,我们可以通过`window.androidFunctionName()`这样的方式调用Android端定义的方法。需要注意的是,为了安全起见,从JavaScript调用Android方法时,应使用`@...
总的来说,通过反射调用获取Android的内置存储和外部SD卡的根路径是一种应对版本差异的有效手段,但同时也需要对设备的特定情况进行适配。在实际开发中,应遵循最佳实践,尽可能使用官方推荐的API,并确保在请求权...
android通过USB外接摄像头这是一个例子,通过C调用底层驱动。在网上找过了例子总出现select timeout异常,改造解决了。有问题可以发邮件505738005.
这就是如何在Android应用中通过Java接口调用OpenCV 2.4来实现图片转灰度图的完整流程。虽然OpenCV版本现在已经更新到4.x,但基本的调用方式和上述描述一致。理解这个过程对进行更复杂的图像处理任务非常有帮助,例如...
在Android平台上进行Qt开发时,有时我们需要调用C++库来扩展功能,这些库可以是动态库(.so文件)或静态库(.a文件)。本文将深入探讨如何在Qt项目中集成和调用这两种类型的库。 首先,理解动态库与静态库的区别是...
因此,我们需要自定义一个`WebViewClient`,重写`shouldOverrideUrlLoading`方法,当用户点击“拍照”按钮时,调用Android原生的相机API: ```java webView.setWebViewClient(new WebViewClient() { @Override ...