应用市场外部调用SDK接口

简介

应用市场提供一些接口供其他APP调用,具体功能包括 跳转应用详情、跳转更新列表、跳转评论弹框

Gradle依赖方式

implementation ‘com.sunmi:appstorelib:1.0.0’

跳转应用详情

/**  
 * @param context 上下文对象  
 * @param packageName 包名    
 */ 
SunmiAppStoreUtil.startAppDetail(getApplication(), "App包名");

跳转更新列表

SunmiAppStoreUtil.startAppUpdate(getApplication());

跳转评论弹框

/**
* @param context 上下文对象
* @param packageName 包名
* @param type true 主动点击弹出 false 打开自动检测弹出
*/
SunmiAppStoreUtil.startAppComment(getApplication(), "App包名", true);

以下老版本调用方式已过时,不建议使用

1.     在应用内通过Intent打开:(已过时)

public void startActivity(){ String packageName = "要打开的App的包名";

String uri = String.format("market://woyou.market/appDetail?packageName=%s",packageName);

Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(uri));

intent.addCategory(Intent.CATEGORY_DEFAULT);

PackageManager packageManager = getPackageManager();

List activities = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

    boolean isIntentSafe = activities.size() › 0;

if (isIntentSafe) {

startActivity(intent);

}

 }

2.     通过使用webview打开: 在xml中使用< a href=" ">进入应用市场详情页 如果mWebView.setWebViewClient();设置了此函数,则不能通过a链接自动打开,只能通过拦截链接再使用Intent跳转。(已过时)

mWebView.setWebViewClient(newWebViewClient() {

@Override public boolean shouldOverrideUrlLoading (WebView view, Stringurl){

Log.d(TAG, "shouldOverrideUrlLoading: " + url);

Intent intent = null;

try {

intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);

} catch (URISyntaxException e) {

e.printStackTrace();return false;

}

startActivity(intent);

return true;

}

});

3.在浏览器打开: 地址:market://woyou.market/appDetail?packageName=包名 注:只能在终端自带浏览器或者Chrome 浏览器打开,其他浏览器均打不开(已过时)

4.更新 appUpdate market://woyou.market/appUpdate (已过时)

5.评论 appComment market://woyou.market/appComment?packageName=%s&type=true/false(true主动点击弹出 false 自动弹出) (已过时)

String uri = String.format(“market://woyou.market/appComment?packageName=%s&type=%s”,packageName,true);