Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android常用系統Intent.Action小例子

Android常用系統Intent.Action小例子

編輯:關於Android編程

ACTION_MAIN android.intent.action.MAIN 應用程序入口
ACTION_VIEW android.intent.action.VIEW 顯示數據給用戶
ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息給其他地方的一些數據
ACTION_EDIT android.intent.action.EDIT 顯示可編輯的數據
ACTION_PICK android.intent.action.PICK 選擇數據
ACTION_CHOOSER android.intent.action.CHOOSER 顯示一個Activity選擇器
ACTION_GET_CONTENT android.intent.action.GET_CONTENT 獲得內容
ACTION_DIAL android.intent.action.GET_CONTENT 顯示打電話面板
ACITON_CALL android.intent.action.DIAL 直接打電話
ACTION_SEND android.intent.action.SEND 直接發短信
ACTION_SENDTO android.intent.action.SENDTO 選擇發短信
ACTION_ANSWER android.intent.action.ANSWER 應答電話
ACTION_INSERT android.intent.action.INSERT 插入數據
ACTION_DELETE android.intent.action.DELETE 刪除數據
ACTION_RUN android.intent.action.RUN 運行數據
ACTION_SYNC android.intent.action.SYNC 同步數據
ACTION_PICK_ACTIVITY android.intent.action.PICK_ACTIVITY 選擇Activity
ACTION_SEARCH android.intent.action.SEARCH 搜索
ACTION_WEB_SEARCH android.intent.action.WEB_SEARCH Web搜索

ACTION_FACTORY_TEST android.intent.action.FACTORY_TEST 工廠測試入口點

------------------------------------布局文件----------------------------------------------------------

xmlns:tools=http://schemas.android.com/tools
android:layout_width=match_parent
android:layout_height=match_parent >

android:layout_width=match_parent
android:layout_height=wrap_content
android:orientation=vertical >

android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center
android:layout_marginTop=5dp
android:text=Android中常用系統Intent />

android:id=@+id/intent_call_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=撥打電話 />

android:id=@+id/intent_sms_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=發送短信 />

android:id=@+id/intent_email_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=發送郵件 />

android:id=@+id/intent_net_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打開網頁 />

android:id=@+id/intent_pic_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=發送圖片 />

android:id=@+id/intent_media_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打開媒體 />

android:id=@+id/intent_search_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=搜索 />

android:id=@+id/intent_install_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=安裝軟件 />

android:id=@+id/intent_unstall_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=卸載軟件 />



 

----------------------------Activity代碼--------------------------------------------------------

public class MainActivity extends Activity implements OnClickListener {
private Button callBtn;
private Button smsBtn;
private Button emailBtn;
private Button browseBtn;
private Button searchBtn;
private Button installBtn;
private Button unInstallBtn;
private Button mediaBtn;
private Button picBtn;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewsById();
initListeners();
}


private void initViewsById() {
callBtn = (Button) findViewById(R.id.intent_call_btn);
smsBtn = (Button) findViewById(R.id.intent_sms_btn);
emailBtn = (Button) findViewById(R.id.intent_email_btn);
browseBtn = (Button) findViewById(R.id.intent_net_btn);
picBtn = (Button) findViewById(R.id.intent_pic_btn);
installBtn = (Button) findViewById(R.id.intent_install_btn);
unInstallBtn = (Button) findViewById(R.id.intent_unstall_btn);
mediaBtn = (Button) findViewById(R.id.intent_media_btn);
searchBtn = (Button) findViewById(R.id.intent_search_btn);
}


private void initListeners() {
callBtn.setOnClickListener(this);
smsBtn.setOnClickListener(this);
emailBtn.setOnClickListener(this);
browseBtn.setOnClickListener(this);
picBtn.setOnClickListener(this);
installBtn.setOnClickListener(this);
unInstallBtn.setOnClickListener(this);
mediaBtn.setOnClickListener(this);
searchBtn.setOnClickListener(this);
}


/**浏覽器 */
private void netBrowse() {
/**地址*/
Uri uri = Uri.parse(http://www.baidu.com);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}


/**視頻 */
private void playMedia() {
/**uri*/
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}


/**搜索 */
private void search() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, android);
startActivity(intent);
}


/**撥打電話 */
private void callTelphone() {
/**電話號碼 */
Uri uri = Uri.parse(tel:10086);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
}


/**發短信Activity */
private void sendSms() {
Uri uri = Uri.parse(smsto:10086);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
}


/**發送圖片(彩信) */
@SuppressLint(SdCardPath)
private void sendPicSms() {
/**圖片位置*/
Uri imguri = Uri.parse(/mnt/sdcard/abc.png);
Intent intent = new Intent(Intent.ACTION_SEND);
/**圖片流數據*/
intent.putExtra(Intent.EXTRA_STREAM, imguri);
/**指定類型*/
intent.setType(image/png);
startActivity(Intent.createChooser(intent, Send Image To:));
}


/**發郵件 */
private void sendEmail() {
Intent intent = new Intent(Intent.ACTION_SEND);
/**收件人*/
String[] to = { [email protected] };
intent.putExtra(Intent.EXTRA_EMAIL, to);
/** 抄送*/
String[] cc = { [email protected] };
intent.putExtra(Intent.EXTRA_CC, cc);
/**郵件主題*/
intent.putExtra(Intent.EXTRA_SUBJECT, 朋友,您好!);
/**郵件內容*/
intent.putExtra(Intent.EXTRA_TEXT, 好多的內容呀........);
/**類型/格式*/
intent.setType(message/rfc822);
startActivity(Intent.createChooser(intent, 請選擇客戶端郵箱!));
}


/**安裝應用 */
private void installSotf() {
/**地址*/
Intent intent = new Intent(Intent.ACTION_VIEW);
/**指定apk文件路徑*/
intent.setDataAndType(Uri.fromFile(new File(/mnt/sdcard/tutu.apk)), application/vnd.android.package-archive);
startActivity(intent);
}


/**卸載應用程序 */
private void uninstallSoft() {
Uri uri = Uri.fromParts(package, tutu.ch05, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
}


@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.intent_call_btn:
callTelphone();
break;
case R.id.intent_sms_btn:
sendSms();
break;
case R.id.intent_email_btn:
sendEmail();
break;
case R.id.intent_pic_btn:
sendPicSms();
break;
case R.id.intent_net_btn:
netBrowse();
break;
case R.id.intent_search_btn:
search();
break;
case R.id.intent_install_btn:
installSotf();
break;
case R.id.intent_unstall_btn:
uninstallSoft();
break;
case R.id.intent_media_btn:
playMedia();
break;
}
}
}

 


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved