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 的参照数据 别人的写这里分享一下



浙公网安备 33010602011771号