1f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes/*
2f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * Copyright (C) 2011 The Android Open Source Project
3f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes *
4f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * Licensed under the Apache License, Version 2.0 (the "License");
5f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * you may not use this file except in compliance with the License.
6f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * You may obtain a copy of the License at
7f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes *
8f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes *      http://www.apache.org/licenses/LICENSE-2.0
9f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes *
10f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * Unless required by applicable law or agreed to in writing, software
11f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * distributed under the License is distributed on an "AS IS" BASIS,
12f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * See the License for the specific language governing permissions and
14f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * limitations under the License.
15f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes */
16f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
17f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banespackage com.example.android.supportv7.app;
18f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
19f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport com.example.android.supportv7.R;
20f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
21f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.content.Intent;
22f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.support.v4.view.MenuItemCompat;
23f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.support.v7.app.AppCompatActivity;
24f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.support.v7.widget.ShareActionProvider;
25f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.view.Menu;
26f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banesimport android.view.View;
27f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
28f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes/**
29f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes * This activity demonstrates how to use {@link ShareActionProvider} with the Action Bar.
30f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes */
31f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banespublic class ActionBarShareActionProvider extends AppCompatActivity {
32f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
33f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    @Override
34f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    public boolean onCreateOptionsMenu(Menu menu) {
35f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        getMenuInflater().inflate(R.menu.action_bar_share_action_provider, menu);
36f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        return true;
37f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    }
38f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
39f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    @Override
40f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    protected boolean onPrepareOptionsPanel(View view, Menu menu) {
41f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        final ShareActionProvider sap = (ShareActionProvider) MenuItemCompat.getActionProvider(
42f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes                menu.findItem(R.id.menu_item_share_provider_action_bar));
43f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
44f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        final Intent shareIntent = new Intent(Intent.ACTION_SEND);
45f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        shareIntent.setType("text/plain");
46f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello!");
47f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
48f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        sap.setShareIntent(shareIntent);
49f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes
50f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes        return true;
51f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes    }
52f28f4e01a22df1afb72e32977639ef8ae08bf814Chris Banes}
53