[セットトップ]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ブラウザでテストしました.実行可能です.コードは以下の通りです.
したがって、アプリケーションのパッケージ名を知っていれば、アプリケーションを開くことができ、一般的なソフトウェアのパッケージ名とプライマリactivityを共有することができます.リンクは次の通りです.一般的なパッケージ名とプライマリactivity
ここで質問ですが、フェイスブックのアプリケーションにデータを渡すことができますか?
=========================================================
上記の回答は解決していませんが、フェイスブックのアプリがインストールされている場合は、その文字をクリックして誰かのファンページにジャンプするので、以下のコードを使用して開く必要があります.
赤いのはこの人のフェイスブックのid番号で、ブラウザで、右クリックでソースコードを表示して、彼のid番号を表示することができて、このようにフェイスブックのappを実現することができます時、クリックして彼の個人のページにジャンプして、フェイスブックのappをインストールしていないならばブラウザの表示にジャンプして、以下の国外の接続を参考にします:
Androidはフェイスブックの個人ページにジャンプしてintentについてaciton_viewおよび各種ソフトウェアのruiの接続、この先輩の接続紹介に感謝します:android uri action大全
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大全