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

 

 

posted @ 2023-03-03 00:02  一统天下。  阅读(199)  评论(0编辑  收藏  举报