我想为日语应用程序制作分享按钮。在这个分享按钮上,我想让用户能够打开任何应用程序即。 WhatsApp,Line,Hetache,fb,tweeter以及用户设备中的任何共享应用程序。可能吗?打开应用程序选择器对话框
-2
A
回答
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
相关问题
- 1. 打开对话框选择浏览器
- 2. 打开文件选择对话框
- 3. 为什么我的文件选择器不打开对话框
- 4. Android权限对话框在应用程序后面打开
- 5. 打开保存对话框窗口(桌面应用程序)
- 6. jQuery的对话框不上MVC3应用程序中打开
- 7. HTML5客户端应用程序打开文件对话框
- 8. CQ5 - 对话参与者选择器步骤不打开对话框?
- 9. 如何在Mac上启动“选择应用程序”对话框?
- 10. 基于文件类型的应用程序选择对话框
- 11. 有多个选择框打开相同的模式对话框
- 12. 如何使用打开文件对话框,选择文件夹
- 13. 如何使用C++添加打开文件选择对话框?
- 14. jQuery对话框以相同的选择选项打开
- 15. 打开对话框
- 16. 用jquery打开对话框
- 17. 用jquery打开对话框
- 18. 应用程序崩溃而不是弹出日期选择器对话框
- 19. 我如何测试“选择文件”对话框打开(Rails,Capybara)
- 20. 编辑ComboBox打开选择文件对话框
- 21. jQuery Mobile选择菜单作为对话框打开
- 22. 日期选择,打开文件对话框相当于
- 23. 从jQuery选择日期时打开jQuery对话框datepicker inline
- 24. ACCESS 2007 - 如何打开VBA中的选择窗口对话框
- 25. listview打开警报对话框取决于选择android
- 26. 如何在选择标签上打开Jquery对话框模式
- 27. 如何在eclipse pulgin代码中打开jar选择对话框
- 28. 我应该在Eclipse应用程序中打开初始对话框?
- 29. 打开jQuery对话框服务器端
- 30. Dynamics CRM:Javascript触发器打开对话框
你可以使用 'Intent.ACTION_SEND'。 – Piyush 2014-11-25 05:30:02
请不要为https://github.com/tttzof351/social-sharing-dialogs提供解决方案,因为这些仅限于某些网络。我想打开任何应用程序。请提出解决方案。 @PiyushGupta和NAP – Prachi 2014-11-25 05:32:41
它会在对话框中显示应用程序,如果它已经安装在您的设备中。 – Piyush 2014-11-25 05:35:21