国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法

2019-12-12 03:40:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法。分享給大家供大家參考,具體如下:

Android 開(kāi)發(fā)有時(shí)需要在一個(gè)應(yīng)用中啟動(dòng)另一個(gè)應(yīng)用,比如Launcher加載所有的已安裝的程序的列表,當(dāng)點(diǎn)擊圖標(biāo)時(shí)可以啟動(dòng)另一個(gè)應(yīng)用。

一般我們知道了另一個(gè)應(yīng)用的包名和MainActivity的名字之后便可以直接通過(guò)如下代碼來(lái)啟動(dòng):

Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName cn = new ComponentName(packageName, className);intent.setComponent(cn);startActivity(intent);

但是更多的時(shí)候,我們一般都不知道應(yīng)用程序的啟動(dòng)Activity的類名,而只知道包名,我們可以通過(guò)ResolveInfo類來(lái)取得啟動(dòng)Acitivty的類名。

下面是實(shí)現(xiàn)代碼:

private void openApp(String packageName) {  PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);  Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);  resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);  resolveIntent.setPackage(pi.packageName);  List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);  ResolveInfo ri = apps.iterator().next();  if (ri != null ) {    String packageName = ri.activityInfo.packageName;    String className = ri.activityInfo.name;    Intent intent = new Intent(Intent.ACTION_MAIN);    intent.addCategory(Intent.CATEGORY_LAUNCHER);    ComponentName cn = new ComponentName(packageName, className);    intent.setComponent(cn);    startActivity(intent);  }}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫(kù)技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開(kāi)發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台南市| 鸡泽县| 南宫市| 灵台县| 仙居县| 甘谷县| 民丰县| 桐城市| 永仁县| 永清县| 昌都县| 宜兴市| 青岛市| 湖口县| 新余市| 乌拉特中旗| 西贡区| 正宁县| 石阡县| 上杭县| 子洲县| 南雄市| 长丰县| 习水县| 沙坪坝区| 吉首市| 纳雍县| 贵德县| 昌平区| 神池县| 望江县| 梨树县| 迁安市| 江华| 宁夏| 囊谦县| 东乡族自治县| 威宁| 平遥县| 平遥县| 靖安县|