参考This Answer。我在menifest中编写了这段代码,这对我来说很好......但我想将我的应用程序设置为默认点击所有Android版本的事件,包括kitkat。有人可以帮我这么做吗?
正如在kitkat中通过这样的意图完成:
if (! Telephony.Sms.getDefaultSmsPackage(this).equals(myPackageName) ) {
// App is not default.
// Show the "not currently set as the default SMS app" interface
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Yelo is not your default messaging app. Do you want to set it default?")
.setCancelable(false)
.setTitle("Alert!")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent =new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,getPackageName());
startActivity(intent);
}
});
builder.show();
}
就像这样......我想为所有Android版本做到这一点。