日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android分享功能源碼解讀

在Android 手機(jī)操作系統(tǒng)中,我們可以根據(jù)自己不同的需求對(duì)其進(jìn)行更改,來(lái)滿(mǎn)足我們所需要的功能。比如在程序中添加某個(gè)控件,或是修改操作界面等等。今天要向大家介紹的是Android分享功能的實(shí)現(xiàn)。#t#

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的中山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Android的編程界面相當(dāng)直截了當(dāng),只要了解Activity和View,就可以寫(xiě)出可用的應(yīng)用。不過(guò)這還不夠。Android是一種手機(jī)操作系統(tǒng),它提供了對(duì)各種與聯(lián)網(wǎng)及通訊相關(guān)的支持。善用這些支持,才能開(kāi)發(fā)出貼近移動(dòng)應(yīng)用特點(diǎn)的程序。

在Android的種種編程概念中,尤為值得注意的是Intent。Intent的英文詞義是“意圖”,而在Android的編程框架里面,也正是體現(xiàn)“想要做某事”的概念。它的作用是在Activity之間傳遞數(shù)據(jù),或者說(shuō),通過(guò)傳遞數(shù)據(jù),達(dá)到請(qǐng)求另一Activity執(zhí)行某種操作的目的。下面以一個(gè)例子來(lái)展示Intent的應(yīng)用。

應(yīng)用場(chǎng)景:某個(gè)手機(jī)閱讀器程序,讀者看到一篇文章,覺(jué)得不錯(cuò),想要與朋友分享。

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

背景知識(shí):Android上不同程序里面的Activity之間可以互相調(diào)用。你可以在自己的程序中,調(diào)用短信程序,發(fā)送一條短信。調(diào)用的方式就是向系統(tǒng)提出請(qǐng)求,系統(tǒng)會(huì)去調(diào)用適當(dāng)?shù)某绦駻ctivity。

以下是Android分享功能實(shí)現(xiàn)源代碼:

 
 
 
  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. /* 創(chuàng)建菜單 */  
  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分享功能的代碼解析:首先創(chuàng)建一個(gè)Options菜單,該菜單只有一個(gè)項(xiàng)“分享”。當(dāng)點(diǎn)擊菜單項(xiàng)時(shí),創(chuàng)建一個(gè)Intent。該Intent設(shè)置為發(fā)送給支持ACTION_SEND的Activity。用兩個(gè)putExtra給Intent設(shè)置了SUBJECT和TEXT的數(shù)據(jù),再用startActivity方法讓系統(tǒng)調(diào)用適當(dāng)?shù)腁ctivity執(zhí)行之。createChooser方法接受Intent做參數(shù),也同時(shí)接納了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才會(huì)被列入可選列表。


名稱(chēng)欄目:Android分享功能源碼解讀
鏈接地址:http://www.dlmjj.cn/article/dhipiho.html