項(xiàng)目中有時(shí)會(huì)需要啟動(dòng)另外的程序來(lái)協(xié)助實(shí)現(xiàn)一些功能,如系統(tǒng)打電話會(huì)調(diào)用電話程序,打開(kāi)圖片會(huì)打開(kāi)圖片程序等。
讓我們來(lái)看看用代碼是如何實(shí)現(xiàn)這個(gè)功能的。
/**
* 啟動(dòng)應(yīng)用
*
@param
context
*
@param
packageName 包名
*
@return
*/
public
static
boolean
startPackage(Context context, String packageName) {
final
Intent mainIntent =
new
Intent(Intent.ACTION_MAIN,
null
);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final
List<ResolveInfo> apps =
context.getPackageManager()
.queryIntentActivities(mainIntent,
0
);
//
final List<ResolveInfo> matches = new ArrayList<ResolveInfo>();
if
(apps !=
null
) {
//
Find all activities that match the packageName
int
count =
apps.size();
for
(
int
i = 0; i < count; i++
) {
final
ResolveInfo resolveInfo =
apps.get(i);
final
ActivityInfo activityInfo =
resolveInfo.activityInfo;
if
(packageName.equals(activityInfo.packageName)) {
//
matches.add(resolveInfo);
String className =
activityInfo.name;
AspLog.i(TAG,
"startPackage: " + packageName + " & "
+
className);
ComponentName cn
=
new
ComponentName(packageName, className);
final
Intent it =
new
Intent(Intent.ACTION_MAIN);
it.addCategory(Intent.CATEGORY_LAUNCHER);
it.setComponent(cn);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
return
true
;
}
}
}
//
MMToast mToast = new MMToast(activity, MMToast.LENGTH_SHORT);
//
mToast.setView(R.layout.login_message_panel);
//
mToast.setTipImage(R.drawable.login_tip_failure);
//
mToast.setText(R.string.open_app_error);
//
mToast.show();
return
false
;
}
?
更多的 移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì) 、 拓者設(shè)計(jì)吧效果圖 、 移動(dòng)互聯(lián)網(wǎng)應(yīng)用 相關(guān)的資料請(qǐng)到 互聯(lián)網(wǎng)的一點(diǎn)事 : www.yidin.net ?留言
歡迎各位同學(xué)加入?android?技術(shù)二群 222392467?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

