Споделете 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