如何在应用程序中打开三星应用商店链接

4

这是我的旧代码

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

Button web = (Button) findViewById(R.id.button1);

web.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent intent = new Intent(); 
        // set data 
        intent.setData(Uri.parse("http://apps.samsung.com/mars/appquery/appDetail.as?appId=com.example.hi")); 

        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_INCLUDE_STOPPED_PACKAGES);

        startActivity(intent);
    }
});
}

我希望当我点击网页上的按钮时,能够直接打开三星商店这个应用程序,而不是通过浏览器打开。


当你通过三星的开发者支持网站询问如何做到这一点时,他们告诉了你什么? - CommonsWare
请将用户重定向到三星应用商店,以便他们可以从我的Android应用程序中下载。 - Graham.Fraser
2个回答

6

按照以下方式创建Intent:

@Override
public void onClick(View v) {
    val intent = Intent(Intent.ACTION_VIEW, Uri.parse("samsungapps://ProductDetail/com.example.hi"))
    startActivity(intent)
}

你是怎么找到这个的?有没有相关的文件记录?我怎么才能找到其他店铺的相关信息? - undefined

0

使用以下代码打开Galaxy Store应用详情页面:

Uri uri = Uri.parse( "https://galaxystore.samsung.com/detail/"+getPackageName() );
startActivity( new Intent( Intent.ACTION_VIEW, uri ) );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接