Merhaba Arkadaşlar,
Bu ipucumda Android uygulamamızdan facebook,twitter,youtube uygulamalarını nasıl açacağımızı ve eğer bu uygulamalar yüklü değilse onun yerine facebook,twitter,youtube sayfalarını nasıl açacağımızı anlattım.
Facebook Uygulama Açmak:
String facebookUrl = "https://www.facebook.com/Mobilhanem"; try { int versionCode = getPackageManager().getPackageInfo("com.facebook.katana", 0).versionCode;//Telefondaki yüklü facebook paketi versiyonu yeni mi ? eski mi? if (versionCode >= 3002850) { //Yeni facebook ile bu şekilde açılıyor Uri uri = Uri.parse("fb://facewebmodal/f?href=" + facebookUrl); startActivity(new Intent(Intent.ACTION_VIEW, uri));; } else { // eski facebook ile bu methodla açılıyor startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/facebookappId"))); } } catch (PackageManager.NameNotFoundException e) { // Facebook yüklü değilse browserdan açacağız startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(facebookUrl))); }
Yukarıda ki facebook sayfa id’mizi Facebook Sayfamıza gidip,Ayarlar kısmından Sayfa Bilgilerine girdiğimizde en altta facebook sayfa kodu kısmından bulabiliriz. Yada uğraşmak istemiyorsak facebook id bulucu bu linkten faydalanabiliriz.
Twitter Uygulama Açmak:
Intent intent = null; try { // Eğer twitter uygulaması yüklü ise try bloğu çalışacak değilse catch a düşecek this.getPackageManager().getPackageInfo("com.twitter.android", 0); intent = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://user?user_id=USERID")); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } catch (Exception e) { //twitter yüklü değil browserdan açacağız intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/PROFILENAME")); } this.startActivity(intent);
Twitter UserId mizi bu linkten öğrenebilirsiniz.
Youtube Uygulama Açmak:
Intent intent=null; String url = "http://www.youtube.com/user/Mobilhanem"; try { intent =new Intent(Intent.ACTION_VIEW); intent.setPackage("com.google.android.youtube"); intent.setData(Uri.parse(url)); startActivity(intent); } catch (ActivityNotFoundException e) { intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); }
0