【问题标题】:Titanium.Android.Intent share on social mediaTitanium.Android.Intent 在社交媒体上分享
【发布时间】:2015-03-21 08:48:22
【问题描述】:

我正在开发一个应用程序,它可以在 Facebook、Twitter 和 LinkedIn 等“仅限”本机应用程序上分享新闻。

我无法将意向共享自定义为仅显示我之前所述的应用。并使用自定义模块在浏览器中打开应用程序。

我正在使用钛... 那么有什么帮助吗?

谢谢。

【问题讨论】:

  • 因此,您需要仅与 Facebook、Twitter 和 LinkedIn 或特定设备中的所有本机应用程序共享数据的意图,这些应用程序可以处理诸如 whatsapp 等共享功能。
  • 是的,我希望它只在 Facebook、Twitter 和 LinkedIn 上分享。在该特定设备中安装的所有应用程序中使用意图共享,因此我制作了自定义窗口以仅显示这 3 个应用程序,但我无法使其打开本机应用程序并在其墙上共享。并且使用模块不会打开本机应用程序。

标签: android facebook android-intent titanium share


【解决方案1】:

我正在使用以下意图在本地 Facebook 和 twitter 应用上分享:

var intFB = Ti.Android.createIntent({
    action : Ti.Android.ACTION_SEND,
    packageName : "com.facebook.katana",                        
    type : "text/plain"
});                    

intFB.putExtra(Ti.Android.EXTRA_TEXT, yourLink);
//facebook only supports LINKS(!!!)
Ti.Android.currentActivity.startActivity(intFB);

var intTwitter = Ti.Android.createIntent({
    action: Ti.Android.ACTION_SEND,
    packageName: "com.twitter.android",     
    flags: Ti.Android.FLAG_ACTIVITY_NEW_TASK,
    type: "text/plain"
});

intTwitter.putExtra( Ti.Android.EXTRA_TEXT, yourMessage); 
//twitter supports any kind of string content (link, text, etc)
Ti.Android.currentActivity.startActivity( intTwitter );

【讨论】:

  • 感谢 Jeroen,它可以工作,但如果未安装应用程序,则会引发异常,所以在这种情况下我使用了原生模块,再次感谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多