Android的隐式跳转

Activity的显式跳转:

是直接指定需要调用的Activity

Activity的隐式跳转:

不明确指定启动哪个Activity,而是设置Action、Data、Category,让系统来筛选出合适的Activity。

下面说下使用,在java代码中需要设置action 然后在配置文件AndroidManifest里面指定一下即可

直接setAction方法

1
2
3
Intent intent = new Intent();
               intent.setAction("com.hly.view.fling");
               startActivity(intent);

或者构造方法设置Action

1
2
Intent intent = new Intent("com.hly.view.fling");
              startActivity(intent);

这里说下:com.hly.view.fling 这个是自己顺便取的action 标记,自己的取名一般是包名+特定的命名

AndroidManifest 里面:

1
2
3
4
5
6
7
<activity android:name=".FlingActivity">
          <intent-filter>
              <action android:name="com.hly.view.fling"/>
               
              <category android:name="android.intent.category.DEFAULT"/>
          </intent-filter>
      </activity>

这样就实现了跳转了

如果想使用隐式跳转的时候传递参数和,显示一样直接在下面使用即可例如

1
2
3
4
Intent intent = new Intent();
               intent.setAction("com.hly.view.fling");
               intent.putExtra("key", "name");
               startActivity(intent);

或者使用bundle

1
2
3
4
5
6
7
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 @   一统天下。  阅读(263)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示