解释起来会有点烦人,但请耐心等待:
所以我有一个带有按钮的简单 android 应用程序,一个打开一个 facebook 页面(首先检查该应用程序是否已安装,并将在其中打开,否则将在浏览器中打开相同的页面),另一个在浏览器中打开一个网站 url
我遇到的问题是,它似乎不是将它们作为单独的应用程序打开,而是在我的原始应用程序中打开浏览器/fb 应用程序。
因此,如果我通过我的应用程序打开 fb 页面,然后单击返回按钮,它会将我带回到我的应用程序的主屏幕。如果我单击 fb 按钮,然后最小化应用程序,然后进入 ACTUAL 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")));
}
}
});
shop按钮设置相同,只是没有try/catch,它只会在浏览器中打开。
我如何使它将请求发送到实际的 fb 应用程序/浏览器,而不是它当前正在做什么?非常欢迎任何帮助/提示:)