これを説明するのは少し面倒ですが、ご容赦ください。
だから私はボタン付きのシンプルなアンドロイドアプリを持っています.1つはFacebookページを開きます(最初にアプリがインストールされているかどうかを確認し、そこで開きます.そうでなければブラウザで同じページを開きます),もう1つはブラウザでウェブサイトのURLを開きます
私が抱えている問題は、それらを個別のアプリケーションとして開くのではなく、元のアプリ内でブラウザー/fb アプリを開いているように見えることです。
したがって、アプリから fb ページを開いて [戻る] ボタンをクリックすると、アプリのホーム画面に戻ります。fb ボタンをクリックしてアプリを最小化し、実際の fb アプリに移動しても、何も変更されていません。
したがって、私のアプリは実際にはスタンドアロンの fb アプリを使用しておらず、内部で呼び出しているだけです。
(それが理にかなっていることを願っています...)ここに私が使用したコードがあります。
//just defined button variables
button facebook, shop;
//now for the onCreate method
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
facebook = (Button) findViewById(R.id.facebook);
shop = (Button) findViewById(R.id.shop);
facebook.setOnClickListener(new View.onClickListener(){
public void onClick(View v) {
try{ //left out the profile id on purpose...
Intent facebook = new Intent(Intent.ACTON_VIEW, Uri.parse("fb://profile/xxxx"));
startActivity(facebook);
}catch(Exception e){
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse ("http://www.facebook.com/example")));
}
}
});
ショップ ボタンは同じように設定されていますが、try/catch がないだけで、ブラウザーでのみ開きます。
現在行っていることではなく、実際のfbアプリ/ブラウザにリクエストを送信するようにするにはどうすればよいですか? ヘルプ/ヒントは大歓迎です:)