[セットトップ]android textviewクリックしてフェイスブックの個人ページを開き、なければブラウザ表示にジャンプ


インタフェースにフェイスブックの接続があり、ユーザーがこのフェイスブックのリンクをクリックした後、携帯電話にフェイスブックのクライアントがインストールされている場合はフェイスブックソフトウェアを開き、ソフトウェアがインストールされていない場合はブラウザを開いてこのリンクにアクセスし、フォーラムでこの問題を提起し、大神が答えた.
        Intent intent;         PackageManager packageManager = getPackageManager();         intent = packageManager.getLaunchIntentForPackage("com.facebook.katana"); if(intent=null){intent=new Intent();intent.setAction("android.intent.action.VIEW");//url Uri content_url=Uri.parse("http://facebook.com/");             intent.setData(content_url);             startActivity(intent);         }else {             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP);             startActivity(intent);         }
まだ実験したことがありませんが、実行可能であるべきで、すでに多くのこのような問題に直面しているので、肝心なのはそのアプリケーションのパッケージ名を知って、intentが空であるかどうかを判断して、ブラウザかアプリケーションを開くかを選択することです.
------------------------------2015年9月28日11:51:07更新————————
すでにオンラインでテストしたことがありますが、フェイスブックにアクセスできないので、ucブラウザでテストしました.実行可能です.コードは以下の通りです.
Intent intent;
				PackageManager packageManager = getActivity()
						.getPackageManager();
				intent = packageManager
						.getLaunchIntentForPackage("com.UCMobile");
				if (intent == null) {
					intent = new Intent();
					intent.setAction("android.intent.action.VIEW");
					//   url
					Uri content_url = Uri
							.parse("http://www.uc.cn/topic/android8.4/");
					intent.setData(content_url);
					startActivity(intent);
				} else {
					intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
							| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
							| Intent.FLAG_ACTIVITY_CLEAR_TOP);
					startActivity(intent);
				}

したがって、アプリケーションのパッケージ名を知っていれば、アプリケーションを開くことができ、一般的なソフトウェアのパッケージ名とプライマリactivityを共有することができます.リンクは次の通りです.一般的なパッケージ名とプライマリactivity
ここで質問ですが、フェイスブックのアプリケーションにデータを渡すことができますか?
=========================================================
上記の回答は解決していませんが、フェイスブックのアプリがインストールされている場合は、その文字をクリックして誰かのファンページにジャンプするので、以下のコードを使用して開く必要があります.
//   facebook  ,      facebookapk          

	public final void launchFacebook() {
		final String urlFb = "fb://page/<span style="color:#ff0000;">162432683815485</span>";
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setData(Uri.parse(urlFb));
		final PackageManager packageManager = getActivity().getPackageManager();
		List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
				PackageManager.MATCH_DEFAULT_ONLY);//         facebook  
		if (list.size() == 0) {
			final String urlBrowser = "https://www.facebook.com/FEIBMARGINTRADING/";
			intent.setData(Uri.parse(urlBrowser));
		}

		startActivity(intent);
	}

赤いのはこの人のフェイスブックのid番号で、ブラウザで、右クリックでソースコードを表示して、彼のid番号を表示することができて、このようにフェイスブックのappを実現することができます時、クリックして彼の個人のページにジャンプして、フェイスブックのappをインストールしていないならばブラウザの表示にジャンプして、以下の国外の接続を参考にします:
Androidはフェイスブックの個人ページにジャンプしてintentについてaciton_viewおよび各種ソフトウェアのruiの接続、この先輩の接続紹介に感謝します:android uri action大全