Android的隐式跳转
Activity的显式跳转:
是直接指定需要调用的Activity
Activity的隐式跳转:
不明确指定启动哪个Activity,而是设置Action、Data、Category,让系统来筛选出合适的Activity。
下面说下使用,在java代码中需要设置action 然后在配置文件AndroidManifest里面指定一下即可
直接setAction方法
Intent intent = new Intent(); intent.setAction("com.hly.view.fling"); startActivity(intent);
或者构造方法设置Action
Intent intent = new Intent("com.hly.view.fling"); startActivity(intent);
这里说下:com.hly.view.fling 这个是自己顺便取的action 标记,自己的取名一般是包名+特定的命名
AndroidManifest 里面:
<activity android:name=".FlingActivity"> <intent-filter> <action android:name="com.hly.view.fling"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
这样就实现了跳转了
如果想使用隐式跳转的时候传递参数和,显示一样直接在下面使用即可例如
Intent intent = new Intent(); intent.setAction("com.hly.view.fling"); intent.putExtra("key", "name"); startActivity(intent);
或者使用bundle
Intent intent = new Intent(); intent.setAction("com.hly.view.fling"); Bundle bundle = new Bundle(); bundle.putString("key","value"); bundle.putString("key1","value1"); intent.putExtras(bundle); startActivity(intent);
隐式跳转使用的地方很多,比如跳转系统设置,相机,拨打电话,浏览器,等等
下面是Intent 的参照数据 别人的写这里分享一下