当前位置:   article > 正文

Android之activity的启动方式_android 通过包名 activity 打开

android 通过包名 activity 打开

本文链接:http://blog.csdn.net/qq_16628781/article/details/61419643

Android之activity的启动方式


知识点:

1、activity的启动方式;


显示的启动


1、 最常见的:

startActivity(new Intent(当前activitythis,要启动的activity.class));

2、通过Intent的ComponentName:


  1. ComponentName cn = new ComponentName(“当前activity的全限定类名”,”启动activity的全限定类名”) ;
  2. Intent intent = new Intent() ;
  3. intent.setComponent(cn) ;
  4. startActivity(intent) ;

3、初始化Intent时指定包名:

  1. Intent intent = new Intent(“android.intent.action.MAIN”);
  2. intent.setClassName(“当前activity的全限定类名”,”启动activity的全限定类名”);
  3. startActivity(intent);


隐式的启动:


manifest文件中这样写:

  1. <activity
  2. android:name=".ui.LoginActivity"
  3. android:screenOrientation="portrait"
  4. android:theme="@style/AppTheme.NoActionBar" >
  5. <intent-filter>
  6. <action android:name="loginAction"/>
  7. <category android:name="loginCategory"/>
  8. <category android:name="android.intent.category.DEFAULT"/>
  9. </intent-filter>
  10. </activity>

Java代码:

  1. Intent intent = new Intent();
  2. intent.setAction("loginAction");
  3. intent.addCategory("loginCategory");
  4. startActivity(intent);



利用包名启动:

  1. Intent intent = getPackageManager().getLaunchIntentForPackage
  2. (“apk第一个启动的activity的全限定类名”) ;
  3. if(intent != null) startActivity(intent) ;


如有疑问请与我联系,谢谢;






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/288878
推荐阅读
相关标签
  

闽ICP备14008679号