Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android共享Action

android共享Action

編輯:關於Android編程

       在Android4.0(API leverl 14)中使用ActionProvider能夠更容易的實現一個在ActionBar中的用戶友好和高效的共享Action。一旦一個ActionProvider附加到ShareActionProvider菜單中,你只需要提供一個共享的Intent就可以,剩下的其他工作由它來完成。注意一點:ActionProvider只能用在API lever 14及以後的版本中。           更新菜單聲明:                   為了使用ShareActionProvider,我們首先要定義下面的內容。定義android:actionProviderClass屬性在相應的menu 資源文件<itme>下。   <menu xmlns:android="http://schemas.android.com/apk/res/android">     <item android:id="@+id/menu_item_share"         android:showAsAction="ifRoom"         android:title="Share"         android:actionProviderClass="android.widget.ShareActionProvider" />     ... </menu>   除此之外,你需要提供你想要分享什麼給provider。          設置分享的 Intent:                  為了實現ShareActionprovider的功能,我們必須實現一個分享的Intent。這個Intent除了包含ACTION_SEND和extras等其他Intent向其他應用傳輸內容所需要的內容外,還需要下面的內容。在你的Activity或Fragment中填充你的菜單資源時,需要找到 MenuItem,使用MenuItem.getActionProvider得到ShareActionProvider實例,通過setShareProvider來更新分享的Intent。   private ShareActionProvider mShareActionProvider; ...   @Override public boolean onCreateOptionsMenu(Menu menu) {     // Inflate menu resource file.     getMenuInflater().inflate(R.menu.share_menu, menu);       // Locate MenuItem with ShareActionProvider     MenuItem item = menu.findItem(R.id.menu_item_share);       // Fetch and store ShareActionProvider     mShareActionProvider = (ShareActionProvider) item.getActionProvider();       // Return true to display menu     return true; }   // Call to update the share intent private void setShareIntent(Intent shareIntent) {     if (mShareActionProvider != null) {         mShareActionProvider.setShareIntent(shareIntent);     } }            
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved