android下載intent
1. android編程中intent的相關問題。(點擊吧!看問題補充回答吧!謝謝大神!)
intent 譯過來就是意圖的意思。
在android中跳轉會用到intent 例如:
Intent intent =genIntent();
intent.setClass(this,other.class)
startActivity();
2. android中Intent問題
Android 開發網站上解釋了一下,如果你想允許其它的app通過 intent-filter 命中你的 app 啟動它,我們需要給我們的 app 添加 default category,一般來說沒有 default category 是表示這個 activity 肯定只是我們 app 自己使用,比如我們一個app有多個 activity,只有主控 activity 會訪問其它的 activity 時就是這樣的。因為隱含地啟動一個 app 的方式是通過對比 intent 條件的,我們沒有指定 default category 就是表示我們不打算被其它程序隱含地啟動(比如我們想放個木馬什麼的)。
這個文檔說明了,想以隱含方式啟動 activity 就需要添加 default category,這是因為需要允許其它app來啟動你的activity (而啟動自己的activity甚至可以直接使用類名來,不需要這么麻煩)。
另外,當我們希望把主控activity列在應用程序列表中時我們就給它添加 launcher category。
舉個例子,一個產品管理程序,主控activity是先打開當前熱銷產品列表,它在手機的應用程序列表中,因此需要一個 launcher category,它有一個產品詳細介紹的activity可以允許通過一個產品編號來查看產品,甚至在網頁上有個鏈接,這時這個產品詳細介紹activity就需要一個default category但不需要launcher category,而另一個修改產品資料的activity則不是必須添加一個category,因為它只會被主控activity啟動並且外部其它app不應該有機會隱含地啟動它。
http://developer.android.com/guide/components/intents-filters.html
3. android 裡面intent類干什麼的
intent即意圖
一:用來啟動其他新的Activity。
二:作為傳遞數據和事件的橋梁。傳遞數據時的代碼有兩種:
第一種是:
Intent
intent
=
new
Intent(CurrentActivity.this
,
OtherActivity.class);
intent.putExtra(「data」
,
somedata);
第二種是新建一個Bundle,再把該Bundle加入intent,如:
Bundle
bundle
=
new
Bundle()
;
bundle.putString(「data」
,
somedata)
;
intent.putExtras(bundle)。
4. 安卓程序中intent是怎麼跳轉的
Intent是鏈接四大組件的紐帶,其中起到的作用特別大。
Intent intent=new Intent(this,goActivity.class);
startActivity(intent);
實現從一個界面跳轉到另一個界面。
5. android中intent什麼意思
英文里 Intent是「意向、打算」的意思,其實就是告訴別人你的意圖的意思了,這么理解Android裡面的Intent也就不難了。
書面化的解釋是:
Android中提供了Intent機制來協助應用間的交互與通訊,Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。Intent不僅可用於應用程序之間,也可用於應用程序內部的Activity/Service之間的交互。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦。
6. android中intent的作用
意圖和意圖過濾器Intents and Intent Filters
一個應用程序的三個核心組件-活動,服務和廣播接收器是通過消息即意圖(Intents)來激活的。Intent息傳送是相同或不同應用中組件運行時晚綁定的一種機制。意圖本身,一個意圖對象,是一個包含被執行操作抽象描述的被動的數據結構-或者,對於廣播而言,是某件已經發生並被聲明的事情的描述。存在不同的機制來傳送意圖到每種組件中:
• 一個意圖對象是傳遞給Context.startActivity()或者Activity.startActivityForResult()來啟動一個活動或者讓一個存在的活動去做某些新的事情。
• 一個意圖對象是傳遞給Context.startService()來發起一個服務或者遞交新的指令給運行中的服務。類似的,一個意圖能被傳遞給Context.bindService() 來在調用組件和一個目標服務之間建立連接。作為一個可選項,它可以發起這個服務如果還沒運行的話。
• 傳遞給任意廣播方法(例如Context.sendBroadcast(),Context.sendOrderedBroadcast(), 或者Context.sendStickyBroadcast())的意圖對象被傳遞給所有感興趣的廣播接收者。許多種廣播產生於系統代碼。
在每個例子里,Android系統找到合適的活動,服務,或者一組廣播接收者來回應這個意圖,必要時實例化它們。這些消息傳送系統沒有重疊:廣播意圖僅被傳遞給廣播接收者,永遠不會給活動或者服務。一個傳送給startActivity()的意圖是只會被傳遞給一個活動,永遠不會給一個服務或廣播接收者,如此類推。
這篇文檔以意圖對象的描述開始,然後描述Android映射意圖到組件的規則-如何解決哪個組件應該接收一個意圖消息。對於沒有顯式命名一個目標組件的意圖,這個過程包括對照與潛在目標相關聯的意圖過濾器來測試這個意圖對象。
意圖對象Intent Objects
一個意圖Intent對象是一堆信息。它包含接收這個意圖的組件感興趣的信息(例如將要採取的動作和操作的數據)再加上Android系統感興趣的信息(例如應該處理這個意圖的組件類別和如何啟動一個目標活動的指令):
組件名稱Component name
應該處理這個意圖的組件名字. 這個欄位是一個ComponentName對象- 一個組合物:目標組件的完全合格的類名 (比如"com.example.project.app.FreneticActivity") 以及應用程序描述文件中設置的組件所在包的名字(比如, "com.example.project"). 這個組件名字的包部分和描述文件中設置的包名字不一定要匹配。
組件名字是可選的。如果被設置了,這個意圖對象將被傳遞到指定的類。如果沒有, Android使用另外的意圖對象中的信息去定位一個合適的目標- 請看本文稍後描述的意圖解析Intent Resolution。
組件名字通過如下方法:setComponent(),setClass(), 或者setClassName()設置並通過getComponent()讀取。
7. Android 中Intent類存在於哪個包中,需要導入什麼
在content包下,不用導入的,這是androidsdk里基礎類