Требуется приложение для отправки намерения конкретному получателю.Это решение привело к удалению приложения с маркета.
Причина: нарушение политики обмана рекламы.
Кнопка «Печать» -> GooglePlay
protected void sendToPrint(Intent intent) {
final String appPackageName = "........";
PackageManager pm = getPackageManager();
// check app installed
PackageInfo pi = null;
if (pm != null) {
try {
pi = pm.getPackageInfo(appPackageName, 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
if (pi == null) {
// go to install
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
} else {
// send to print
intent.setPackage(appPackageName);
startActivity(intent);
}
}
Howчтобы минимально изменить код для соответствия требованиям?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.dialog_message)
.setTitle(R.string.dialog_title);
builder.setPositiveButton(R.string.btn_install, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
}
});
AlertDialog dialog = builder.create();
dialog.show();
Это правильно? Боюсь, что это тоже кажется чем-то невозможным.https://play.google.com/about/monetization-ads/ads/deceptive/