概述
Android进入商店并跳转到指定应用
效果图
对话框
// 提示好评
Dialog dialog = new AlertDialog.Builder(this)
.setTitle("评价")
.setMessage("大爷,给个好评吧~~")
.setPositiveButton("准奏", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
openApplicationMarket("com.bitmain.btccom");
}
})
.setNegativeButton("滚粗", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "关闭", Toast.LENGTH_SHORT).show();
}
})
.setNeutralButton("别再烦我", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 设置下次不再提醒
Toast.makeText(getApplicationContext(), "不再提醒", Toast.LENGTH_SHORT).show();
}
})
.create();
dialog.show();
进入商店
/**
* 通过包名 在应用商店打开应用
*
* @param packageName 包名
*/
private void openApplicationMarket(String packageName) {
try {
String str = "market://details?id=" + packageName;
Intent localIntent = new Intent(Intent.ACTION_VIEW);
localIntent.setData(Uri.parse(str));
startActivity(localIntent);
} catch (Exception e) {
// 打开应用商店失败 可能是没有手机没有安装应用市场
e.printStackTrace();
Toast.makeText(getApplicationContext(), "打开应用商店失败", Toast.LENGTH_SHORT).show();
// 调用系统浏览器进入商城
String url = "http://app.mi.com/detail/163525?ref=search";
openLinkBySystem(url);
}
}
/**
* 调用系统浏览器打开网页
*
* @param url 地址
*/
private void openLinkBySystem(String url) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
其他
打开应用商店
try {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_APP_MARKET);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
最后
以上就是受伤枫叶为你收集整理的Android进入商店并跳转到指定应用Android进入商店并跳转到指定应用的全部内容,希望文章能够帮你解决Android进入商店并跳转到指定应用Android进入商店并跳转到指定应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复