編輯:關於android開發
inten常見動作:MAIN_ACTION(主視圖)、 VIEW_ACTION(查看)、 EDIT_ACTION(修改)、 PICK_ACTION 、GET_CONTENT_ACTION(獲取內容)、 DIAL_ACTION 、CALL_ACTION 、SENDTO_ACTION、 ANSWER_ACTION、 INSERT_ACTION、 DELETE_ACTION 、RUN_ACTION 、LOGIN_ACTION 、CLEAR_CREDENTIALS_ACTION、 SYNC_ACTION、 PICK_ACTIVITY_ACTION、 WEB_SEARCH_ACTION等,此外也可以自己定義動作
執行動作操作數據:
1.action和data
2.category(類別),被執行動作的附加信息。例如 LAUNCHER_CATEGORY 表示Intent 的接受者應該在Launcher中作為頂級應用出現;而ALTERNATIVE_CATEGORY表示當前的Intent是一系列的可選動作中的一個,這些動作可以在同一塊數據上執行。
3.type(數據類型),顯式指定Intent的數據類型(MIME)。一般Intent的數據類型能夠根據數據本身進行判定,但是通過設置這個屬性,可以強制采用顯式指定的類型而不再進行推導。
4.component(組件),指定Intent的的目標組件的類名稱。通常 Android會根據Intent 中包含的其它屬性的信息,比如action、data/type、category進行查找,最終找到一個與之匹配的目標組件。但是,如果 component這個屬性有指定的話,將直接使用它指定的組件,而不再執行上述查找過程。指定了這個屬性以後,Intent的其它所有屬性都是可選的。
5.extras(附加信息),是其它所有附加信息的集合。使用extras可以為組件提供擴展信息,比如,如果要執行“發送電子郵件”這個動作,可以將電子郵件的標題、正文等保存在extras裡,傳給電子郵件發送組件。
Demo:
package com.example.homekey; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnhome=(Button)findViewById(R.id.btnhome); btnhome.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //意圖 Intent intent=new Intent(); //設置意圖動作 intent.setAction(intent.ACTION_MAIN); //設置類別 intent.addCategory(intent.CATEGORY_HOME); //執行意圖 startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
執行效果圖:
編譯器開發系列--Ocelot語言1.抽象語法樹,--ocelot語法從今天開始研究開發自己的編程語言Ocelot,從《自制編譯器》出發,然後再自己不斷完善功能並優化。
FFmpeg使用手冊 - ffplay 的常用命令在編譯FFmpeg源代碼時,如果系統中包含了SDL-1.2版本時,會默認將ffplay編譯生成出來,如果不包含SDL-1
接口回調封裝,回調封裝 在開發的過程中,關於對請求回調數據的處理以及消息提示,我發現了兩個問題: 1.別人都怎麼做的我不知道,但是我看到的,很多
android studio下百度地圖sdk的初體驗 獲取到sha1後,下面開始進入百度地圖sdk的資源獲取; 一、獲取密鑰和SDK; 1、搜索百度地圖sdk; 2、點