成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android分享功能源碼解讀

移動開發 Android
如果想要在Android操作系統中添加一個功能的話,操作非常簡單,只需要根據源碼然后進行一個相應的修改就行了。Android分享功能的實現也是如此。

Android 手機操作系統中,我們可以根據自己不同的需求對其進行更改,來滿足我們所需要的功能。比如在程序中添加某個控件,或是修改操作界面等等。今天要向大家介紹的是Android分享功能的實現。#t#

Android的編程界面相當直截了當,只要了解Activity和View,就可以寫出可用的應用。不過這還不夠。Android是一種手機操作系統,它提供了對各種與聯網及通訊相關的支持。善用這些支持,才能開發出貼近移動應用特點的程序。

在Android的種種編程概念中,尤為值得注意的是Intent。Intent的英文詞義是“意圖”,而在Android的編程框架里面,也正是體現“想要做某事”的概念。它的作用是在Activity之間傳遞數據,或者說,通過傳遞數據,達到請求另一Activity執行某種操作的目的。下面以一個例子來展示Intent的應用。

應用場景:某個手機閱讀器程序,讀者看到一篇文章,覺得不錯,想要與朋友分享。

應用展現:按手機的Menu鍵,彈出“分享”菜單,點擊后顯示一系列Android分享功能的方式(短信、E-mail等)。

背景知識:Android上不同程序里面的Activity之間可以互相調用。你可以在自己的程序中,調用短信程序,發送一條短信。調用的方式就是向系統提出請求,系統會去調用適當的程序Activity。

以下是Android分享功能實現源代碼:

 

  1. package com.ghstudio.sharetest;  
  2. import java.util.List;  
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.content.pm.PackageManager;  
  6. import android.content.pm.ResolveInfo;  
  7. import android.os.Bundle;  
  8. import android.view.Menu;  
  9. import android.view.MenuItem;  
  10. public class Main extends Activity {  
  11. @Override  
  12. public void onCreate(Bundle savedInstanceState) {  
  13. super.onCreate(savedInstanceState);  
  14. setContentView(R.layout.main);   
  1. /* 創建菜單 */  
  2. public boolean onCreateOptionsMenu(Menu menu) {  
  3. menu.add(0,0,0,"分享");   
  4. return true;  
  5. }  
  6. public boolean onOptionsItemSelected(MenuItem item){  
  7. switch (item.getItemId()){  
  8. case 0:  
  9. Intent intent=new Intent(Intent.ACTION_SEND);  
  10. intent.setType("text/plain");  
  11. intent.putExtra(Intent.EXTRA_SUBJECT, “分享”);  
  12. intent.putExtra(Intent.EXTRA_TEXT, "I would like to share this with you...");  
  13. startActivity(Intent.createChooser(intent, getTitle()));  
  14. return true;  
  15. }  
  16. return false;  
  17. }  

 

Android分享功能的代碼解析:首先創建一個Options菜單,該菜單只有一個項“分享”。當點擊菜單項時,創建一個Intent。該Intent設置為發送給支持ACTION_SEND的Activity。用兩個putExtra給Intent設置了SUBJECT和TEXT的數據,再用startActivity方法讓系統調用適當的Activity執行之。createChooser方法接受Intent做參數,也同時接納了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才會被列入可選列表。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-27 10:37:17

Android圖片瀏覽

2010-01-28 15:54:19

Android單元測試

2010-01-27 13:52:15

Android多媒體框

2010-01-27 18:06:03

Android短信發送

2016-08-11 08:24:39

AndroidIntentShareTestDe

2010-01-28 15:26:33

Android調用平臺

2021-01-20 14:44:43

Android 12谷歌WiFi

2009-12-08 14:28:16

XTemplate +

2015-06-15 10:32:44

Java核心源碼解讀

2024-10-28 08:15:32

2016-08-29 19:12:52

JavascriptBackbone前端

2010-04-22 15:24:39

負載均衡功能

2020-10-23 16:25:23

Chrome 86前端文件

2012-03-26 10:14:25

JavaJava 8

2024-09-06 09:37:45

WebApp類加載器Web 應用

2012-06-27 10:03:39

PHP

2015-09-22 11:07:29

源碼圖片預覽

2010-09-03 14:18:32

ppp腳本

2009-06-12 08:35:43

微軟Windows 7操作系統

2022-07-19 13:51:47

數據庫Hikari連接池
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区在线 | 91精品久久久久久久久久 | 视频一区二区三区在线观看 | 国产一区二区三区精品久久久 | 日韩精品成人一区二区三区视频 | 天天综合天天 | 一区二区三区国产精品 | 酒色成人网 | 久草视频在线播放 | 天天曰夜夜 | 中文字幕精品一区二区三区精品 | 日本视频一区二区 | 三级视频在线观看 | 亚洲精品视频在线播放 | 九色.com | 蜜桃毛片 | 久久久日韩精品一区二区三区 | 国产精品日韩欧美一区二区 | 精品成人| 日本成年免费网站 | 色视频在线免费观看 | 一区二区三区四区免费在线观看 | 久久精品网 | 色天堂影院| 国产在线观看一区二区 | 操操日 | 黄色网址在线免费观看 | 精品免费国产视频 | 青青草网站在线观看 | 久久人操| 国产成人精品网站 | 涩涩视频在线播放 | 成人伊人| 成人小视频在线 | 欧美一区二区三区视频 | 在线视频一区二区 | 中文字幕一区二区三区四区不卡 | 日韩在线免费视频 | 亚洲精品国产偷自在线观看 | 91精品国产99 | 国产一区在线免费 |