直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現

zhibo系統開發發表於2022-01-12

直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現

1.xml定義,menu_item.xml,注意引入合適的支援ShareActionProvider的包(v4,v7)

<?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="
    xmlns:app="
    >
    <item
        android:id="@+id/action_create_order"
        android:title="create_order_title"
        android:icon="@drawable/ic_add_white_24dp"
        android:orderInCategory="1"
        app:showAsAction="ifRoom"
        />
    <item android:id="@+id/action_share"
        android:title="share"
        android:orderInCategory="2"
        app:showAsAction="ifRoom"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
        />
</menu>


2.Activity中主要程式碼展示,注意方法onCreateOptionsMenu()中shareActionProvider的獲取及呼叫setShareIntent()

import android.content.Intent;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.ShareActionProvider;
import android.view.Menu;
import android.view.MenuItem;
 
public class ToolbarActivity extends AppCompatActivity {
    private ShareActionProvider shareActionProvider;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.toolbar_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the app bar.
        getMenuInflater().inflate(R.menu.menu_item, menu);
        MenuItem menuItem = menu.findItem(R.id.action_share);
        shareActionProvider =
                (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
        setShareActionIntent("Want to join me for share?");
        return super.onCreateOptionsMenu(menu);
    }
 
    private void setShareActionIntent(String text) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, text);
        shareActionProvider.setShareIntent(intent);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_create_order:
                Intent intent = new Intent(this, OrderActivity.class);
                startActivity(intent);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}


以上就是直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2851890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章