麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

Android獲取其他包的Context實(shí)例代碼

2020-04-11 11:56:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Android中有Context的概念,想必大家都知道。Context可以做很多事情,打開(kāi)activity、發(fā)送廣播、打開(kāi)本包下文件夾和數(shù)據(jù)庫(kù)、獲取classLoader、獲取資源等等。如果我們得到了一個(gè)包的Context對(duì)象,那我們基本上可以做這個(gè)包自己能做的大部分事情。
那我們能得到嗎?很高興的告訴你,能!
Context有個(gè)createPackageContext方法,可以創(chuàng)建另外一個(gè)包的上下文,這個(gè)實(shí)例不同于它本身的Context實(shí)例,但是功能是一樣的。

這個(gè)方法有兩個(gè)參數(shù):
1。packageName  包名,要得到Context的包名
2。flags  標(biāo)志位,有CONTEXT_INCLUDE_CODE和CONTEXT_IGNORE_SECURITY兩個(gè)選項(xiàng)。CONTEXT_INCLUDE_CODE的意思是包括代碼,也就是說(shuō)可以執(zhí)行這個(gè)包里面的代碼。CONTEXT_IGNORE_SECURITY的意思是忽略安全警告,如果不加這個(gè)標(biāo)志的話,有些功能是用不了的,會(huì)出現(xiàn)安全警告。

下面給個(gè)小例子,執(zhí)行另外一個(gè)包里面的某個(gè)類的方法。
另外一個(gè)包的包名是chroya.demo,類名Main,方法名print,代碼如下:

Java代碼

復(fù)制代碼 代碼如下:

package chroya.demo;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

class Main extends Activity {

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
 }

 public void print(String msg) {
  Log.d("Main", "msg:"+ msg);
 }
}


本包的調(diào)用Main的print方法的代碼塊如下:
Java代碼
復(fù)制代碼 代碼如下:

Context c = createPackageContext("chroya.demo", Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);
//載入這個(gè)類
Class clazz = c.getClassLoader().loadClass("chroya.demo.Main");
//新建一個(gè)實(shí)例
Object owner = clazz.newInstance();
//獲取print方法,傳入?yún)?shù)并執(zhí)行
Object obj = clazz.getMethod("print", String.class).invoke(owner, "Hello");

ok,這樣,我們就調(diào)用了chroya.demo包的Main類的print方法,執(zhí)行結(jié)果,打印出了Hello。
怎么樣,這只是一個(gè)調(diào)用其他包的代碼的例子,我們獲取到Context,還可以做很多事情,當(dāng)然,題目所說(shuō)的壞事,還是不要做為好。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天夜干 | 九九热精品免费 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 欧美成a人片在线观看久 | 国产91小视频在线观看 | 亚洲午夜久久久久 | 免费国产精品视频 | 91成人在线免费视频 | 久久国产精品99国产 | 国产黄色录像片 | chinese中国真实乱对白 | 在线亚洲免费视频 | 草操影院 | 久久久日韩av免费观看下载 | 精品国产91久久久久久浪潮蜜月 | 最近高清无吗免费看 | 成人午夜免费国产 | 久草在线最新 | 美女扒开腿让男生桶爽网站 | 中国女人内谢69xxxx天美 | 久久久久国产成人免费精品免费 | 亚洲精品一区二区三区大胸 | 逼片视频 | 国产视频在线免费观看 | 久久99精品久久 | 看免费的毛片 | av电影免费播放 | 精品在线观看一区 | 在线观看国产免费视频 | 国产一级毛片国语版 | 92看片淫黄大片欧美看国产片 | 欧美亚洲另类在线 | 一区二区三区欧美日韩 | 久久探花 | 在线成人看片 | 91网站在线观看视频 | 黄色一级电影网 | 日韩视频在线不卡 | 欧美日韩在线免费观看 | 国产精品av久久久久久网址 | 国产中文av在线 |