关闭

Android应用程序的跳转(知道包名及具体Activity情况下)

标签: android
1681人阅读 评论(0) 收藏 举报
分类:

Android开发中,有时候要实现应用程序之间的跳转,在知道包名与Activity的情况下,可以采用下面的方法实现。

// 简单的写法:
Intent intent = new Intent();
intent.setClassName("com...(包名) ", "com....(完整类名)");
startActivity(intent);
//如果希望关闭当前应用就加一行代码:finish();

setClassName(arg1,arg2),其中arg1是程序B的包名,arg2是程序B中目的activity的完整类名

如果想安全一些,可以进行一下检查

// 第二种写法:为了安全起见,可以先做一下检查:
Intent intent = new Intent();
intent.setClassName("zsqh.activity", "zsqh.activity.WelcomActivity");
// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities =packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
// Start an activity if it's safe
if (isIntentSafe) {
	startActivity(intent);
}
finish();

其他的跳转,可以参考官方文档:

http://developer.android.com/training/basics/intents/sending.html

英文有困难的话可以参考下面

http://wiki.eoe.cn/page/Sending_the_User_to_Another_App

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8449次
    • 积分:125
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档