1

私は新しいアプリを持っていて、それを「行動喚起」 Facebookページボタンに実装しようとしていますが、「アプリリンク」テキストボックスに何を書くべきかわかりません。

彼らは次の例のリンクを置きます:example://location/123456

しかし、それが何を指しているのか、私のアプリのアプリリンクが何なのかわかりません。

インターネットで何かを見つけようとしましたが、アプリにアプリのリンクがないため (製品がないなど)、役立つ解決策が見つかりませんでした

私の目標は、ユーザーが Facebookの [アプリを使用] をクリックすると、アプリがインストールされていない場合はアプリまたは Google Play ストア アプリのページにリダイレクトされることです。

アプリでアプリを開くことについて話しているのではなく、Facebookページでアプリを開くことについて話している

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

1

wiki の次のコードを使用できます。

/** Open another app.
 * @param context current Context, like Activity, App, or Service
 * @param packageName the full package name of the app to open
 * @return true if likely successful, false if unsuccessful
 */
public static boolean openApp(Context context, String packageName) {
    PackageManager manager = context.getPackageManager();
    try {
        Intent i = manager.getLaunchIntentForPackage(packageName);
        if (i == null) {
            return false;
            //throw new PackageManager.NameNotFoundException();
        }
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        context.startActivity(i);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

使用例:

openApp(this, "com.google.android.maps.mytracks");

こちらから読めます

FB にメッセージを投稿するには、次の投稿を参照してください。おそらく役に立つでしょう Facebook を開く方法 事前に定義されたテキストと画像を使用して投稿を書く

于 2015-09-11T08:20:49.600 に答える
0

Try/Catch を使用する必要があります。ユーザーが Facebook アプリを持っている場合、fb://page/12345 リンクがアプリで開きます。それ以外の場合は、Catch コードが実行されます。

        @Override
        public void onClick(View v) {
            try {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri
                        .parse("fb://page/12345"))); //12345 is Facebook page number
            } catch (Exception e) {
                //open play link in browser
                startActivity(new Intent(Intent.ACTION_VIEW, Uri
                        .parse("http://play.google.com/etc")));
            }
        }
于 2015-09-11T08:21:52.853 に答える