android两个应用之间跳转

//1.获取堆栈中最上面activity名称:

 

public String getTopActivityName(){
		ActivityManager am=(ActivityManager)getSystemService(ACTIVITY_SERVICE);
		ComponentName cn=am.getRunningTasks(1).get(0).topActivity;
		return cn.getClassName();
	}


2.两个应用之间跳转。
  第一种方式:
首页activity加个过滤器
     <intent-filter>  
                 
             <action android:name=""xx.xx.xxx..myaction"/>  
             <category android:name="android.intent.category.DEFAULT" />  
       </intent-filter>
   跳转activity中:
    try {
Intent intent = new Intent("xx.xx.xxx.myaction");
startActivity(intent);
} catch (Exception e) {
Toast.makeText(MainActivity.this, "该界面不存在!",
Toast.LENGTH_LONG).show();
}
第二种方式:
无需添加过滤器。
只需:
ComponentName componetName = new ComponentName(  
           // 这个是另外一个应用程序的包名  
                  ""xx.xx.xxx.",  
                   // 这个参数是要启动的Activity  
                   ""xx.xx.xxx..LoadingActivity");  
           Intent intent = new Intent();  
           intent.setComponent(componetName);  
          startActivity(intent); 

 

第三种方式:

PackageManager pm=getPackageManager();
Intent intent=new Intent();
   intent=pm.getLaunchIntentForPackage("xx.xxx.xxx);//包名
   startActivity(intent);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值