亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

理塘县| 来宾市| 津南区| 诸城市| 石楼县| 阿克陶县| 巴林右旗| 临沂市| 南阳市| 陆良县| 谷城县| 吴旗县| 阿图什市| 明水县| 文化| 涡阳县| 琼海市| 洛阳市| 万安县| 麦盖提县| 手游| 商洛市| 射洪县| 法库县| 北宁市| 河东区| 台北市| 奎屯市| 夏津县| 五家渠市| 阜新市| 东乌珠穆沁旗| 吴川市| 南投县| 高碑店市| 玉林市| 佛坪县| 芒康县| 磴口县| 新龙县| 平和县|