Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android分享功能源碼解讀

Android分享功能源碼解讀

編輯:高級開發

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

  • android Activity生命周期具體內容概述
  • android開發要點經驗總結
  • android構建模塊詳細步驟概述
  • android文件系統深入剖析
  • android電話功能各部分深入探討

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);
  15. }
  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. }
  18. }

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

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