导航:首页 > 操作系统 > android调用的隐藏方法

android调用的隐藏方法

发布时间:2022-07-29 03:31:41

android 怎么把当前页面的标题隐藏

您好,这个有以下3种方法。

1.在代码里实现
[java] view plain
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
记住:这句代码要写在setContentView()前面。

2.在清单文件(manifest.xml)里面实现

[java] view plain
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
这样用可以将整个应用设置成无标题栏,如果只需要在一个Activity设置成一个无标题栏的形式,只要把上面的第三行代码写到某一个Activity里面就可以了。

3.在style.xml文件里定义

[html] view plain
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
然后面manifest.xml中引用就可以了,这种方法稍麻烦了些。

[html] view plain
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/notitle">
简单来说,第二种方法和第三种方法实质是一样的,只不过第二种方法调用的是系统定义好的style.xml文件,而第三种方法则是在自己的应用里定义style.xml,然后再自己再调用,其实道理是一样的,第三种方法做起来更有成就感。

希望对您有帮助!

Ⅱ android如何调用显示和隐藏系统默认的输入法(

1.让EditText失去焦点,使用EditText的clearFocus方法
2. 强制隐藏Android输入法窗口,在IME类中我们通过
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 实例化输入法控制对象,通过hideSoftInputFromWindow来控制,其中第一个参数绑定的为需要隐藏输入法的EditText对象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);

Ⅲ 怎么调用android源代码中隐藏抽象类中的方法

可通过包名、类名进行跳转显示锁屏设置界面Intentintent=newIntent("/");ComponentNamecm=newComponentName("com.android.settings","com.android.settings.ChooseLockGeneric");intent.setComponent(cm);startActivityForResult(intent,0);

Ⅳ android如何调用系统的隐藏方法

比如如果要在安卓4.0以上显示菜单的图标

publicvoidenableMenuIcon(android.widget.Menumenu){
if(android.os.Build.VERSION.SDK_INT<14)return;//系统在4.0以下时禁用
try{
Classclz=Class.forName("com.android.internal.view.menu.MenuBuilder");//找到要调用的方法所在类
java.lang.reflect.Methodm=clz.getDeclaredMethod("setOptionalIconsVisible",boolean.class);//找到指定参数类型和参数数量的方法名
m.setAccessible(true);//设置可访问该域
m.invoke(menu,true);//模拟这个动态的对象进行调用该方法,并附加方法参数
}catch(Throwablee){}
}

Ⅳ 如何调用Android隐藏方法forceStopPackage

Sorry,没有完全看懂你编译的内容。你是在AppManagerTest工程下使用mm来编译的?那为啥会出
现:Install:
out/target/proct/generic/system/app/Mms.apk一句话,让我认为你在Mms下使用mm来编译的。不过,我
觉得问题仍然不是出在隐藏方法上,原因上面已经说过了。我看了下ActivityManager.java中的这个方
法:forceStopPackage,上面有这么一个说明需要值得你注意:<p>You must hold the
permission * {@link android.Manifest.permission#FORCE_STOP_PACKAGES} to
be able to * call this method.不知道这个是否对你有所帮助,祝你好运。

Ⅵ 如何调用Android隐藏方法forceStopPackage。

我觉得这个跟该方法是否是隐藏的没有关系。因为Mms是Android里的一个源码包(应用程序),你放在源码里编译,无论隐藏与否,都会通过的。根据异常信息来看,你的错误不是出在该方法。而是你想通过Mms这个应用程序调用你自己写的一个service(com.h3c.ServiceAuto),这个地方出错了。由于能力有限,只能给出这么点见解了。祝你好运。 查看原帖>>

Ⅶ 如何调用Android隐藏API

对于这个问题,一般可以用Java Reflect技术来解决。(一)访问隐藏public类 例如PolicyManager就是个隐藏类,如果非要在App层访问它,那么就可以使用reflect技术: try { Class policyClass = Class.forName("com.android.internal.policy.PolicyManager"); } catch (Exception e) { e.printStackTrace();
}(二)访问隐藏类的static方法 因为没有隐藏类的对象实例,所以只能用null去访问它的static方法或成员: try { Method makenewwindow = policyClass.getMethod("makeNewWindow", new Class[] {Context.class});
Window win = (Window)makenewwindows.invoke(null, context); } catch (Exception e) {
e.printStackTrace();
}(三)访问public类的私有成员变量 try { Field f = WebSettings.class.getDeclaredField("mBuiltInZoomControls");
f.setAccessible(true); //关闭访问检查 f.setBoolean(wSettings, false); //wSettings是WebSettings对象
} catch(Exception e) {
Log.i(LOGTAG, e.toString());
} (四)访问public类的私有成员变量 try { Method m = WebSettings.class.getDeclaredMethod("getCurrentUserAgent");
m.setAccessible(true); //关闭访问检查 m.invoke(wSettings); //wSettings是WebSettings对象
} catch(Exception e) {
Log.i(LOGTAG, e.toString());
} (五)访问public类的@hide的public成员 try { Object[] args = {Integer.valueOf(5)}; Method m = WebSettings.class.getMethod("setPageCacheCapacity", new Class[]{int.class});
m.invoke(wSettings, args); //wSettings是WebSettings对象
} catch(Exception e) {
Log.i(LOGTAG, e.toString());} try {Method m = WebView.class.getMethod("getWebChromeClient");
Object ob = m.invoke(mSubView); WebChromeClient client = (WebChromeClient) ob;
} 利用反射技术的优点是灵活,能解决一些访问限制的问题,能够在不兼容的系统捕获异常,而使程序不至于崩溃;缺点是步骤比较多,需要熟悉要调用的类、方法名称访问属性,大量使用反射会大大增加代码,对代码的健壮性不利。一般被hide的类或成员可能还不太成熟稳定,所以不便公开。 另外一种解决以上访问问题的方法是导入全编译的classes.jar包,这种方法比较简单。

Ⅷ android中怎么用代码实现 隐藏 软键盘

在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作,并给出Demo参考。
1.切换显示软键盘
这个效果是:如果有软键盘,那么隐藏它;反之,把它显示出来。代码方法如下:
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用toggleSoftInput方法,实现切换显示软键盘的功能。
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2.显示软键盘
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用showSoftInput方法显示软键盘,其中view为聚焦的view组件
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);

3.隐藏软键盘
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用hideSoftInputFromWindow方法隐藏软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘

4.获取输入法打开的状态
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//获取状态信息
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开

Ⅸ 如何使用android系统隐藏hide的类和方法

首先编译Android的系统,其实直接编译framework也行,在编译完成后在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates下面有个classes.jar的文件,我们就需要这个jar文件。
将classes.jar放在某个文件夹下面,然后将其解压,我们可以得到一个android文件夹和META_INF文件夹,
找到我们常使用的sdk版本目录下面的android.jar,比如:sdk\platforms\android-19\android.jar,将其放在某个文件夹下面解压。解压后会得到很多个文件夹,包括:android,java,com,javax,org,META_INF等文件夹以及resources.arsc文件。
将上面classes.jar解压出来的android文件夹下面的所有文件,复制到android.jar解压出来的android文件夹里面,并覆盖相同文件名的文件及文件夹。其实你注意上面的两个android文件夹内容大致一样。
下面到了最关键的一步,就是把现有的文件夹中的classes打包成java文件,首先在解压android.jar的根目录下面打开cmd命令窗口,输入命令jar cvfm android.jar META-INF/MANIFEST.MF ./ 。如果找不到jar,请先配置环境变量。接着就看到这个打包的详细信息在控制台输出。关于jar的详细命令参数请看这里jar命令详解
顺利的话,就可以得到一个android.jar 文件了,然后在把得到的jar文件解压看看是否和原来的结构一直,不要多打包一层文件目录哟,不然肯定没办法用的,如果正确的话,将替换我们sdk中的android.jar文件。例如替换:sdk\platforms\android-19\android.jar文件。
然后测试,打开eclipse,随便在一个android工程中的java文件中输入SurfaceControl看看系统是否会提示我们导入SurfaceControl包,注意4.3以上才有SurfaceControl哟,如果没有则看看检测上面哪一步是否出错了。
易错点总结:
要保证第一步生成的classes.jar文件是正确的,有的系统打包的classes默认是在classes.odex中,如果解压出来没有android文件夹基本就是这个问题了。
是否用classes.jar解压出来的android文件夹完全覆盖android.jar解压出来的android文件夹下面的内容。因为隐藏的方法都是在classes.jar解压出来的android文件夹下面。
在打包命令的时候,文件夹跟目录错误,导致打包出来的jar多一层文件夹,或者少一层(少打包其他文件夹),大概android.jar 大小有20M左右。
jar 命令参数有误,请具体参看jar方法参数的使用方法和含义。

阅读全文

与android调用的隐藏方法相关的资料

热点内容
麦当劳点餐app哪个好 浏览:585
手机网站图片压缩 浏览:172
前端程序员干嘛 浏览:564
女权主义pdf 浏览:458
阿里云服务器低价续费 浏览:337
python监控日志脚本 浏览:134
云服务器实例是什么意思 浏览:710
小寻app是做什么的 浏览:649
c语言中编译和运行 浏览:1000
画流图找循环编译原理 浏览:158
oppo手机西瓜视频的文件夹 浏览:867
骑手一般用哪个app 浏览:610
程序员老板用什么手机 浏览:848
比心app头像不通过为什么 浏览:105
加密币市值前十走势 浏览:190
单片机学习推荐课程 浏览:473
对数ln的运算法则图片 浏览:735
仿微博app源码 浏览:781
怎么取消调用app 浏览:545
程序员去哪里求助 浏览:834