2014-11-25 84 views
-2

我想为日语应用程序制作分享按钮。在这个分享按钮上,我想让用户能够打开任何应用程序即。 WhatsApp,Line,Hetache,fb,tweeter以及用户设备中的任何共享应用程序。可能吗?打开应用程序选择器对话框

+0

你可以使用 'Intent.ACTION_SEND'。 – Piyush 2014-11-25 05:30:02

+0

请不要为https://github.com/tttzof351/social-sharing-dialogs提供解决方案,因为这些仅限于某些网络。我想打开任何应用程序。请提出解决方案。 @PiyushGupta和NAP – Prachi 2014-11-25 05:32:41

+0

它会在对话框中显示应用程序,如果它已经安装在您的设备中。 – Piyush 2014-11-25 05:35:21

回答

1

使用这种与

android.support.v7.app

库,

public class MainActivity extends ActionBarActivity { 

ShareActionProvider actionProvider; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
// TODO Auto-generated method stub 

    getMenuInflater().inflate(R.menu.main, menu); 
    MenuItem menuItem = menu.findItem(R.id.action_share); 
    actionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem); 
    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("text/plain"); 
    intent.putExtra(Intent.EXTRA_TEXT, "ActionBarCompat is Awesome! Support Lib v7 #Xamarin"); 
    actionProvider.setShareIntent (intent); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 

    switch (item.getItemId()) { 
    case R.id.action_edit: 
     Toast.makeText(getApplicationContext(), "Editing", Toast.LENGTH_LONG).show(); 
     break; 

    default: 
     break; 
    } 
    return super.onOptionsItemSelected(item); 
} 
} 
+0

分享意图!我为什么忘记? – Prachi 2014-11-25 06:29:27

2

尝试使用带有隐式意图的发送操作,并允许选择从设备共享应用程序。

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to))); 

同时检查是否存在更多的选项:http://developer.android.com/training/sharing/send.html

相关问题