Titanium.Android.Intent поделиться в социальных сетях

Я разрабатываю приложение, которое делится новостями только о нативных приложениях, таких как Facebook, Twitter и LinkedIn.

Я не могу настроить общий доступ к намерениям так, чтобы отображались только те приложения, которые я указал ранее. А с помощью пользовательских модулей открывайте приложения в браузере.

Я использую титан... Так что с этим можно помочь?

Спасибо.


person TapulaRasa    schedule 22.01.2015    source источник
comment
Итак, вам нужно намерение, которое передает данные только Facebook, Twitter и LinkedIn или всем родным приложениям на конкретном устройстве, которое может обрабатывать функции обмена, такие как WhatsApp и т. д.   -  person turtle    schedule 23.01.2015
comment
Да, я хочу, чтобы им просто делились в Facebook, Twitter и LinkedIn. Используя общие намерения во всех приложениях, установленных на этом конкретном устройстве, поэтому я сделал свое собственное окно, чтобы просто отображать эти 3 приложения, но я не мог заставить его открывать собственное приложение и делиться им на стене. И использование модулей не откроет собственное приложение.   -  person TapulaRasa    schedule 25.01.2015


Ответы (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 );
person Jeroen    schedule 22.01.2015
comment
Спасибо Jeroen, это работает, но если приложение не установлено, оно выдает исключение, поэтому в этом случае я использовал нативные модули, еще раз спасибо .. - person TapulaRasa; 25.01.2015