Android 隐式跳转(Activity的隐式跳转)
生活随笔
收集整理的這篇文章主要介紹了
Android 隐式跳转(Activity的隐式跳转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學而時習之,溫故而知新,放假前回顧下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 的參照數據 別人的寫這里分享一下
?
| 元素名稱 | 設置方法 | 說明與用途 |
| Component | setComponent | 組件,用于指定Intent的來源與目的 |
| Action | setAction | 動作,用于指定Intent的操作行為 |
| Data | setData | 即Uri,用于指定動作要操縱的數據路徑 |
| Category | setCategory | 類別,用于指定Intent的操作類別 |
| Type | setType | 數據類型,用于指定Data類型的定義 |
| Extras | setExtras | 擴展信息,用于指定裝載的參數信息 |
| Flags | setFlags | b標志位,用于指定Intent的運行模式(啟動標志) |
?
?
| Intent類的系統動作常量名 | 系統動作的常量值 | 說明 |
| ACTION_MAIN | android.intent.action.MAIN | App啟動時的入口 |
| ACTION_VIEW | android.intent.action.VIEW | 顯示數據給用戶 |
| ACTION_EDIT | android.intent.action.EDIT | 顯示可編輯的數據 |
| ACTION_CALL | android.intent.actionCALL | 撥號 |
| ACTION_DIAL | android.intent.action.DIAL | 打電話 |
| ACTION_SEND | android.intent.action.SEND | 發短信 |
| ACTION_ANSWER | android.intent.action.ANSWER | 接電話 |
| ACTION_SEARCH | android.intent.action.SEARCH | 導航欄上SearchView的搜索動作 |
?
參考地址
?
總結
以上是生活随笔為你收集整理的Android 隐式跳转(Activity的隐式跳转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机5s多少钱啊?
- 下一篇: 江南好的作者是谁啊?