Android Twitter uygulaması için Niyet
Sadece telefonumu (htc peep (htc hero) veya twitdroid) beni twitter uygulamalarım gösteren uygulamalar listesi (intent.createChooser
) göstermek mümkün. intent.settype("application/twitter")
ile denedim ama twitter için uygulamalar bulmak ve sadece benim posta uygulamaları gösterir bir durum yok.
Teşekkür ederim
Wouter
CEVAP
İstediğim şeyi yapan bir çözüm henüz görmedim çünkü bu post ediyorum.
Bu öncelikleresmi Twitter uygulaması başlattıeğer o yüklü değilse , ya da getirir "kullanarak Tam eylem..." iletişim (like this) veya doğrudan bir web tarayıcısı başlattı.
Twitter.com URL farklı parametrelerin listesi için, Tweet Button docs bkz.
URL encode parametre değerlerini unutmayın. (Bu kod, özellikle bir URL için Tweet; eğer bunu istemiyorsan eğer, url
param dışarıda bırakın.)
// Create intent using ACTION_VIEW and a normal Twitter url:
String tweetUrl =
String.format("https://twitter.com/intent/tweet?text=%s&url=%s",
urlEncode("Tweet text"), urlEncode("https://www.google.fi/"));
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(tweetUrl));
// Narrow down to official Twitter app, if available:
List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo info : matches) {
if (info.activityInfo.packageName.toLowerCase().startsWith("com.twitter")) {
intent.setPackage(info.activityInfo.packageName);
}
}
startActivity(intent);
(URL kodlama eğer böyle küçük bir yardımcı program bir yerde varsa temizleyici, örneğin "".) StringUtils
public static String urlEncode(String s) {
try {
return URLEncoder.encode(s, "UTF-8");
}
catch (UnsupportedEncodingException e) {
Log.wtf(TAG, "UTF-8 should always be supported", e);
throw new RuntimeException("URLEncoder.encode() failed for " s);
}
}
Nexus 7 cihazımı, bu örneğindoğrudanaçar official Twitter app:
Eğer resmi Twitter uygulamasıdeğilyüklenen ve kullanıcı ya da Krom seçer veya otomatik olarak açar (niyet başa çıkabilecek tek uygulama olarak):
Kullanarak başka bir faaliyet gösterme...
Nasıl bir Niyet kullanarak bir Android...
Nasıl Android uygulaması yapı/sürüm nu...
Android uygulaması kullanıcı ayarların...
Nasıl bir Android uygulaması'In a...