中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現分享功能

發布時間:2021-06-26 15:18:07 來源:億速云 閱讀:301 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關Android中怎么實現分享功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

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

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

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

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

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

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

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

看完上述內容,你們對Android中怎么實現分享功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣威市| 乌恰县| 新巴尔虎左旗| 德江县| 东丽区| 恭城| 石渠县| 开封县| 博罗县| 长宁区| 麟游县| 香格里拉县| 沈丘县| 湾仔区| 台前县| 宽城| 吉安县| 连云港市| 钟山县| 勃利县| 中西区| 基隆市| 徐州市| 乡宁县| 南京市| 新平| 陇南市| 准格尔旗| 博客| 封开县| 万载县| 丰台区| 台北县| 许昌市| 图片| 永安市| 库伦旗| 垫江县| 新昌县| 玛纳斯县| 望江县|