溫馨提示×

溫馨提示×

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

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

Android中怎么實現(xiàn)分享功能

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

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

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

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

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

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

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

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

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

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

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI