導航:首頁 > 操作系統 > 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調用的隱藏方法相關的資料

熱點內容
匯編程序的偽指令 瀏覽:803
蘋果7怎麼更新app 瀏覽:318
c語言常用演算法pdf 瀏覽:960
編程如何讓畫面動起來 瀏覽:865
大齡女程序員未來發展 瀏覽:976
數學書籍pdf 瀏覽:506
加密門禁卡寫入成功無法開門 瀏覽:464
齒輪傳動pdf 瀏覽:52
alpinelinux 瀏覽:150
手機端app的掃碼功能在哪裡 瀏覽:227
少兒編程中小班英語教案 瀏覽:452
鎖屏密碼加密手機怎麼解除 瀏覽:205
linuxlostfound 瀏覽:135
征途伺服器ip地址 瀏覽:330
git提交代碼命令行 瀏覽:165
什麼叫瀏覽器伺服器結構 瀏覽:157
於謙聊天哪個app 瀏覽:449
小鵬汽車nlp演算法工程師薪資 瀏覽:881
代碼加密與隱藏 瀏覽:649
fordfulkerson演算法 瀏覽:352