我想更新我的一个应用程序从cordova切换到原生Android代码,但我在提交新的apk后在开发者控制台中收到此消息
您最近的应用提交因违反设备而被拒绝 网络滥用政策。在提交您的应用以进行其他审核之前, 阅读政策并修改您的应用以确保不会 启用YouTube视频的后台播放。如果您提交了更新, 您之前的应用版本仍在Google Play上播放。
问题是我在我的应用中没有使用任何Youtube的东西。我只是向网络服务器api发送GET
请求,该网址返回了一个网址,然后我将其传递给ChromeCustomTabs
这是进行查询的代码(An AsyncTask
)并将结果广播回我的活动
Document doc = Jsoup.connect(url).get();
String newUrl = doc.text();
Intent response = new Intent(Home.INTENT_FILTER_SERVICE_READY);
response.putExtra(Home.INTENT_EXTRA_NAME, newUrl);
LocalBroadcastManager.getInstance(Application.getContext()).sendBroadcast(response);
然后,这就是我在活动中获取链接的方式,并在ChromeCustomTabs
中打开网址(如果可用)或在默认浏览器中打开。
String newUrl = intent.getExtras().getString(INTENT_EXTRA_NAME);
if(Functions.isChromeCustomTabsSupported()) {
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setToolbarColor(Color.parseColor("#36465D"));
builder.setStartAnimations(Home.this, R.anim.slide_in_right, R.anim.slide_out_left);
builder.setExitAnimations(Home.this, R.anim.slide_in_left, R.anim.slide_out_right);
builder.addDefaultShareMenuItem();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(Home.this, Uri.parse(newUrl));
} else {
Intent openInBrowser = new Intent(Intent.ACTION_VIEW);
openInBrowser.setData(Uri.parse(newUrl));
startActivity(openInBrowser);
}